var compactMode = false; var prepform = 'prepform'; var isSurveyPaged = false; var isRandom = true; var userLang = 'en'; var btnLang = {"en":{"skip":"skip","next":"next","previous":"previous","required":"required","Sign Up With Facebook":"Sign Up With Facebook","Privacy Policy":"Privacy Policy"},"de":{"skip":"\u00fcberspringen","next":"n\u00e4chster","previous":"bisherige","required":"erforderlich","Sign Up With Facebook":"Anmelden mit Facebook","Privacy Policy":"Datenschutz-Bestimmungen"},"fr":{"skip":"sauter","next":"prochain","previous":"pr\u00e9c\u00e9dent","required":"obligatoires","Privacy Policy":"politique de confidentialit\u00e9"},"es":{"skip":"omitir","next":"siguiente","previous":"anterior","required":"necesario","Privacy Policy":"pol\u00edtica de privacidad"},"sv":{"skip":"hoppa","next":"n\u00e4sta","previous":"tidigare","required":"n\u00f6dv\u00e4ndig","Privacy Policy":"integritetspolicy","Sign Up With Facebook":"Registrera med Facebook"},"it":{"skip":"salta","next":"Il prossimo","previous":"precedente","required":"necessario","Privacy Policy":"politica sulla riservatezza"}}; var prepDataFields = {"map1":[{"id":6,"field_name":"first_name","field_type":"text","field_label":"First Name","field_placeholder":"First Name","max_length":50,"error_msg":"","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true},{"id":7,"field_name":"last_name","field_type":"text","field_label":"Last Name","field_placeholder":"Last Name","max_length":50,"error_msg":"","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true},{"id":8,"field_name":"email","field_type":"email","field_label":"Email","field_placeholder":"Email","max_length":100,"error_msg":"","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true},{"id":1612,"field_name":"Postcode","field_type":"text","field_label":"Postcode","field_placeholder":"Postcode","max_length":null,"error_msg":"Please enter your postcode","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true}],"map2":[]}; var prepDataLayout = {"map_field_6":{"stage":"simple","name":"first_name","order":0,"id":"6","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_7":{"stage":"simple","name":"last_name","order":1,"id":"7","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_8":{"stage":"simple","name":"email","order":2,"id":"8","type":"email","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_1612":{"stage":"simple","name":"Postcode","order":3,"id":"1612","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""}}; var prepSubmitUrl = 'https://accord.aegeurope.com/api/?sitekey={8536CBEC-071A-BFE4-0E1A-6DEADBF03C8F}'; var guid = '{6A98C4E7-2E35-D98A-8A6B-15ED5926955F}'; var jprep = {}; var prepGuid = guid.replace(/{|}/gi,''); var prepKey = '3e6f649926d2f2ff40a343861e6cc3f3'; var callbackFunc = false; var tickMarkCss = 'LmNoZWNrbWFya19fY2lyY2xlIHsgIHN0cm9rZS1kYXNoYXJyYXk6IDE2NjsgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7ICBzdHJva2Utd2lkdGg6IDI7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBzdHJva2U6ICM3YWMxNDI7ICBmaWxsOiBub25lOyAgYW5pbWF0aW9uOiBzdHJva2UgLjZzIGN1YmljLWJlemllcigwLjY1MCwgMC4wMDAsIDAuNDUwLCAxLjAwMCkgZm9yd2FyZHM7fQouY2hlY2ttYXJrIHsgIHdpZHRoOiAyN3B4OyAgaGVpZ2h0OiAyN3B4OyAgYm9yZGVyLXJhZGl1czogNTAlOyAgZGlzcGxheTogYmxvY2s7ICBzdHJva2Utd2lkdGg6IDU7ICBzdHJva2U6ICNmZmY7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBtYXJnaW46IDAlOyAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggIzdhYzE0MjsgIGFuaW1hdGlvbjogZmlsbCAuNHMgZWFzZS1pbi1vdXQgLjRzIGZvcndhcmRzLCBzY2FsZSAuM3MgZWFzZS1pbi1vdXQgLjlzIGJvdGg7fQouY2hlY2ttYXJrcmVxIHsgIHdpZHRoOiAyN3B4OyAgaGVpZ2h0OiAyN3B4OyAgYm9yZGVyLXJhZGl1czogNTAlOyAgZGlzcGxheTogYmxvY2s7ICBzdHJva2Utd2lkdGg6IDU7ICBzdHJva2U6ICNmZmY7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBtYXJnaW46IDAlOyAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggIzdhYzE0MjsgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDsgb3BhY2l0eTowLjI7fQouY2hlY2ttYXJrX19jaGVjayB7ICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyAgc3Ryb2tlLWRhc2hhcnJheTogNDg7ICBzdHJva2UtZGFzaG9mZnNldDogNDg7ICBhbmltYXRpb246IHN0cm9rZSAuM3MgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjAwMCwgMC40NTAsIDEuMDAwKSAuOHMgZm9yd2FyZHM7fQpAa2V5ZnJhbWVzIHN0cm9rZSB7ICAxMDAlIHsgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7ICB9fUBrZXlmcmFtZXMgc2NhbGUgeyAgMCUsIDEwMCUgeyAgICB0cmFuc2Zvcm06IG5vbmU7ICB9ICA1MCUgeyAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyAgfX1Aa2V5ZnJhbWVzIGZpbGwgeyAgMTAwJSB7ICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDMwcHggIzdhYzE0MjsgIH19Ci5ueHJCdG57ZGlzcGxheSA6IGlubGluZS1ibG9jazsgIGZsb2F0OnJpZ2h0OyBtYXJnaW46NHB4IDFweDsgY3Vyc29yIDogcG9pbnRlcjsgIGxpbmUtaGVpZ2h0OjE4cHg7CWJvcmRlcjpub25lOyAgYm9yZGVyLXJhZGl1cyA6IDUwJTsgIHdpZHRoOjMwcHg7IGhlaWdodDozMHB4OyBwYWRkaW5nIDogNHB4IDRweDsgIGZvbnQtd2VpZ2h0IDogYm9sZDsgIGNvbG9yIDogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTsgIGJhY2tncm91bmQ6ICM2NjY7ICBvcGFjaXR5OjAuNTtmb250LXNpemU6IDEwcHg7fSAgLm54ckJ0bjpob3ZlcntvcGFjaXR5OjAuOTt9Ci5za3JCdG57ZGlzcGxheSA6IGlubGluZS1ibG9jazsgIGZsb2F0OnJpZ2h0OyBtYXJnaW46NXB4IDJweDsgY3Vyc29yIDogcG9pbnRlcjsgIGxpbmUtaGVpZ2h0OjE4cHg7CWJvcmRlcjpub25lOyAgYm9yZGVyLXJhZGl1cyA6IDNweDsgIGhlaWdodDozMnB4OyBwYWRkaW5nIDogNHB4IDEwcHg7ICBmb250LXdlaWdodCA6IGJvbGQ7ICBjb2xvciA6ICNmZmY7IHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7ICBiYWNrZ3JvdW5kOiAjNjY2OyAgb3BhY2l0eTowLjU7fSAgLnNrckJ0bjpob3ZlcntvcGFjaXR5OjAuOTt9Ci5mdW5uZWxfc3RhZ2VfbmV4dCB7IGRpc3BsYXk6bm9uZTsgfSAuZnVubmVsbnh0QnRuIHt9IC5mdW5uZWxueHREZWNCdG4geyBsZWZ0OiAtNjZweDsgdG9wOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fSAuZnVubmVsbnh0SW5jQnRueyBsZWZ0OiAtNTlweDsgdG9wOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gYnV0dG9uLmZ1bm5lbEZpcnN0U3RhZ2UgeyBsZWZ0OiA2cHggIWltcG9ydGFudDsgfQoucmFuZ2VFbGVtZW50IGlucHV0W3R5cGU9cmFuZ2VdIHsKICAgIHdpZHRoOjkyJTsKICAgIGZsb2F0OmxlZnQ7CiAgICBtYXJnaW4tcmlnaHQ6MTBweDsKfQoKLnJhbmdlUmFpbCwgLnJhbmdlUmFpbEhlYWQgewoKICAgIGJvcmRlcjoxcHggc29saWQgI2UyZTJlMjsKICAgIGJvcmRlci1yYWRpdXM6MnB4OwogICAgaGVpZ2h0OjI3cHg7CiAgICBtYXJnaW4tcmlnaHQ6NXB4OwogICAgZGlzcGxheTogYm94OwogICAgZGlzcGxheTogLXdlYmtpdC1ib3g7CiAgICBkaXNwbGF5OiAtbW96LWJveDsKICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDsKICAgIC1tb3otYm94LWFsaWduOiBzdGFydDsKICAgIGJveC1hbGlnbjogc3RhcnQ7CiAgICBjdXJzb3I6cG9pbnRlcjsKICAgIHdpZHRoOjkyJTsKfQoKLnJhbmdlUmFpbCB7CiAgICBtYXJnaW4tcmlnaHQ6MTBweDsKICAgIGZsb2F0OmxlZnQ7Cn0KCi5yYW5nZVJhaWxEaXNwbGF5IHsKICAgIHBhZGRpbmctdG9wOjEycHg7Cn0KCi5yYW5nZVJhaWxEaXNwbGF5Q2xlYXIgewogICAgY2xlYXI6bGVmdDsKfQoKLnJhbmdlUmFpbEhlYWQgewogICAgYm9yZGVyOjBweDsKfQoKLnJhbmdlU3RvY2ssIC5yYW5nZVN0b2NrSGVhZCB7CiAgICAtd2Via2l0LWJveC1mbGV4OiAxOwogICAgLW1vei1ib3gtZmxleDogMTsKICAgIGJveC1mbGV4OiAxOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgaGVpZ2h0OjI3cHg7Cgp9CgoucmFuZ2VkQm9hcmQgewogICAgcG9zaXRpb246cmVsYXRpdmU7CiAgICB0b3A6LTJweDsKfQoKLnJhbmdlU2VsZWN0ZWRJbmRleHsKCiAgICB3aWR0aDogMjdweDsKICAgIGhlaWdodDogMjdweDsKICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkM4NEM7CiAgICBjb2xvcjojZmZmZmZmOwogICAgcGFkZGluZy10b3A6IDVweDsKICAgIHBhZGRpbmctbGVmdDogNXB4OwogICAgZGlzcGxheTpub25lOwoKfQoKLnJhbmdlU2VsZWN0ZWRJbmRleCA+IGRpdiB7CiAgICBwYWRkaW5nLWxlZnQ6NnB4OwogICAgcGFkZGluZy10b3A6MnB4Owp9CgoucmFuZ2VTZWxlY3RlZEluZGV4TGFzdHsKICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjEwcHg7CiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxMHB4Owp9CgovKm5ldyB2YWxpZGF0aW9uKi8KI3ByZXBmb3JtIC52YWxpZCB7CiAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7CiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtKTsKICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2UiKTsKICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSBjZW50ZXI7CiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7Cn0KCiNwcmVwZm9ybSAuaW52YWxpZCB7CiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7CiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtKTsKICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZSIpOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjsKICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKTsKfQoKI3ByZXBmb3JtIHNlbGVjdC52YWxpZCwgI3ByZXBmb3JtIHNlbGVjdC5pbnZhbGlkIHsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXIsY2VudGVyIHJpZ2h0IDIuMjVyZW07Cn0KCiNwcmVwZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7CiAgICBkaXNwbGF5OiBub25lOwogICAgd2lkdGg6IDEwMCU7CiAgICBtYXJnaW4tdG9wOiAuMjVyZW07CiAgICBmb250LXNpemU6IC44NzVlbTsKICAgIGNvbG9yOiAjZGMzNTQ1Owp9CgojcHJlcGZvcm0gLnByZXBfdWlfZm9ybWVsbSAucHJlcF9yZXF1aXJlOmFmdGVyIHsKICAgIGNvbnRlbnQ6IiAqIjsKICAgIGNvbG9yOiNkYzM1NDU7Cn0KCiNwcmVwZm9ybSAuY29uc2VudF9lbGVtZW50LmludmFsaWQgfiBsYWJlbCB7CiAgICBjb2xvcjogI2RjMzU0NTsKfQo='; var defaultCss = 'I3ByZXBmb3JtIHsKd2lkdGg6OTAlOwp9CgoucHJlcF91aV9mb3JtZWxtLCAucHJlcF91aV9mb3JtZWxtIHNlbGVjdCwgLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSBkaXYsIC5wcmVwX3VpX3N1Ym1pdCBkaXYsIC5wcmVwX3VpX2Zvcm1lbG0gYnV0dG9uLCAucHJlcF91aV9mb3JtZWxtIHRleHRhcmVhLCBkaXYuc3RkX3JlZ19kaXYgewoKZm9udC1zaXplOjEzcHg7Cgp9CgoucHJlcF91aV9zdWJtaXQgYnV0dG9uIHsKCmJhY2tncm91bmQtY29sb3I6ICMwMDZmY2Y7Cm1pbi13aWR0aDogNjZweDsKY29sb3I6ICNmZmZmZmY7Cm1hcmdpbjogMHB4Owpib3JkZXI6IDJweCBzb2xpZCAjMDA0N2E3OwpwYWRkaW5nOiA1LjVweCAxMnB4Owpib3JkZXItcmFkaXVzOiAycHg7CmN1cnNvcjpwb2ludGVyOwoKfQoKLnByZXBfdWlfZm9ybWVsbSAuc2l6ZVNtYWxsewp3aWR0aDozMCU7Cn0KCi5wcmVwX3VpX2Zvcm1lbG0gLnNpemVNZWRpdW17CndpZHRoOjY2JTsKfQoKI3ByZXBmb3JtIC5wcmVwX3VpX2Zvcm1lbG0gewoKd2lkdGg6MTAwJTsKCn0KCi5wcmVwX3RvcF9jb25mX2Jhbm5lciB7Cgp3aWR0aDogMTAwJTsKYm9yZGVyLXJhZGl1czojMDA0N2E3OwpiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwQjVDOwpib3JkZXItcmFkaXVzOiAzcHg7CnBhZGRpbmc6IDVweCA3cHg7Cm1hcmdpbjogNXB4IDBweDsKY29sb3I6I2ZmZmZmZjsKCn0KCi5wcmVwX3VpX2Zvcm1lbG0gbGFiZWwgewpjdXJzb3I6cG9pbnRlcjsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3QsIC5wcmVwX3VpX2Zvcm1lbG0gdGV4dGFyZWEsIC5wcmVwX3VpX2Zvcm1lbG0gLnJhbmdlRWxlbWVudAl7CndpZHRoOjQ0JTsKfQoKLnByZXBfdWlfZm9ybWVsbSAuc2l6ZVNtYWxsewp3aWR0aDoxNSU7Cn0KCi5wcmVwX3VpX2Zvcm1lbG0gLnNpemVNZWRpdW17CndpZHRoOjMwJTsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPXJhZGlvXSwgLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPWNoZWNrYm94XXsKd2lkdGg6YXV0bzsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPSJjaGVja2JveCJdewoKZGlzcGxheTpub25lOwoKfQoKI3ByZXBmb3JtIGlucHV0W3R5cGU9ImNoZWNrYm94Il0gKyBsYWJlbDpiZWZvcmUgewoKY29udGVudDogJ1wwMGEwJzsKZGlzcGxheTogaW5saW5lLWJsb2NrOwp3aWR0aDogMjBweDsKaGVpZ2h0OiAyMHB4OwoKYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CmJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CnRleHQtYWxpZ246IGNlbnRlcjsKY3Vyc29yOiBwb2ludGVyOwptYXJnaW4tcmlnaHQ6NXB4Owpwb3NpdGlvbjpyZWxhdGl2ZTsKdG9wOjFweDsKYm9yZGVyLXJhZGl1czoycHg7Cm1hcmdpbi1sZWZ0OjVweDsKbWFyZ2luLWJvdHRvbTo1cHg7Cgp9CgojcHJlcGZvcm0gaW5wdXRbdHlwZT0iY2hlY2tib3giXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHsKYm9yZGVyOiAycHggc29saWQgIzAwNmZjZjsKY29udGVudDogJ1wyNzEzJzsKY29sb3I6IzAwNDdhNzsKCm1hcmdpbi1sZWZ0OjVweDsKdmVydGljYWwtYWxpZ246IHRvcDsKZm9udC13ZWlnaHQ6Ym9sZDsKdGV4dC1hbGlnbjp0b3A7Cn0KCgojcHJlcGZvcm0gaW5wdXRbdHlwZT0iY2hlY2tib3giXS5pbnZhbGlkICsgbGFiZWw6YmVmb3JlICB7CiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUhaW1wb3J0YW50Owp9CgoucHJlcF91aV9mb3JtZWxtIGlucHV0W3R5cGU9InJhZGlvIl17CmRpc3BsYXk6bm9uZTsKfQoKI3ByZXBmb3JtIGlucHV0W3R5cGU9InJhZGlvIl0gKyBsYWJlbDpiZWZvcmUgewoKY29udGVudDogJ1wwMGEwJzsKZGlzcGxheTogaW5saW5lLWJsb2NrOwp3aWR0aDogMjBweDsKaGVpZ2h0OiAyMHB4OwoKYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CmJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CmNvbG9yOiAjMDAwOwp0ZXh0LWFsaWduOiBjZW50ZXI7CmN1cnNvcjogcG9pbnRlcjsKbWFyZ2luLXJpZ2h0OjVweDsKcG9zaXRpb246cmVsYXRpdmU7CnRvcDoxcHg7CmJvcmRlci1yYWRpdXM6MTJweDsKbWFyZ2luLWxlZnQ6NXB4OwptYXJnaW4tYm90dG9tOjVweDsKCn0KCiNwcmVwZm9ybSAucHJlcF91aV9mb3JtZWxtIGlucHV0W3R5cGU9InJhZGlvIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7CmJhY2tncm91bmQtY29sb3I6IzAwNDdhNzsKYm9yZGVyOiAycHggc29saWQgIzAwNmZjZjsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3R7Cgp9CgoucHJlcF91aV9mb3JtZWxtIGlucHV0LCAucHJlcF91aV9mb3JtZWxtIHRleHRhcmVhIHsKYm94LXNpemluZzogYm9yZGVyLWJveDsKLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OwotbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CnBhZGRpbmc6IDZweDsKb3V0bGluZTogbm9uZTsKYm9yZGVyOiAycHggc29saWQgIzAwNmZjZjsKLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7Ci1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0OwotbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0Owotby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7CmJvcmRlci1yYWRpdXM6MnB4OwptYXJnaW4tYm90dG9tOjdweDsKfQoKLnByZXBfdWlfZm9ybWVsbSB0ZXh0YXJlYSB7CmhlaWdodDoxMDBweDsKfQoKLnByZXBfdWlfZm9ybWVsbSBzZWxlY3Qgewpib3gtc2l6aW5nOiBib3JkZXItYm94Owotd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7Ci1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsKcGFkZGluZzogNXB4OwpvdXRsaW5lOiBub25lOwpib3JkZXI6IDJweCBzb2xpZCAjMDA2ZmNmOwotd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDsKLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7Ci1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7Ci1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDsKYm9yZGVyLXJhZGl1czoycHg7Cm1hcmdpbi1ib3R0b206N3B4OwoKfQoKLnByZXBfdWlfZm9ybWVsbSBvcHRpb246Y2hlY2tlZCwgLnByZXBfdWlfZm9ybWVsbSBvcHRpb246aG92ZXIgewpiYWNrZ3JvdW5kOiAjMDA2ZmNmIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA2ZmNmIDAlLCAjMDA2ZmNmIDEwMCUpOwp9CgoucHJlcF91aV9mb3JtZWxtIHNlbGVjdFttdWx0aXBsZV06Zm9jdXMgb3B0aW9uOmNoZWNrZWQgewpiYWNrZ3JvdW5kOiAjMDA2ZmNmIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA2ZmNmIDAlLCAjMDA2ZmNmIDEwMCUpOwp9CgoucHJlcF91aV9mb3JtZWxtIHNlbGVjdCBvcHRpb24gewpwYWRkaW5nOjVweDsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dDpmb2N1cywgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3Q6Zm9jdXN7CmJveC1zaGFkb3c6IDAgMCA1cHggIzAwNmZjZjsKfQoKLnByZXBfdWlfZm9ybWVsbSA+IDpudGgtY2hpbGQoMSksIC5wcmVwX3VpX2Zvcm1lbG0gPiA6bnRoLWNoaWxkKDIpLCAucHJlcF91aV9mb3JtZWxtIGxhYmVsLCAucHJlcF91aV9zdWJtaXQgPiA6bnRoLWNoaWxkKDEpLCAucHJlcF91aV9mb3JtZWxtIC5wcmVwX2xhYmVsX3NwYWNlICAgewoKbWFyZ2luLWJvdHRvbTo1cHg7Cgp9CgoucHJlcF91aV9mb3JtZWxtIC5wcmVwX2xhYmVsX3NwYWNlIHsKCm1hcmdpbi10b3A6MTBweDsKCn0KCi5wcmVwX3VpX2Zvcm1lbG0gewptYXJnaW4tYm90dG9tOjEwcHg7Cn0KCi5wcmVwX3VpX2Zvcm1lbG0gLnByZXBfcmVxdWlyZTphZnRlciB7CmNvbnRlbnQ6IiAqIjsKY29sb3I6I2ZmMDAwMDsKfQoKCiNwcmVwZm9ybSAucHJlcF91aV9mb3JtZWxtX2FkZF9yaWdodCB7CmZsb2F0OmxlZnQ7Cm1pbi13aWR0aDo0OSU7CndpZHRoOjUwJTsKbWFyZ2luLXJpZ2h0OjElOwp9CgoKLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgaW5wdXQsCi5wcmVwX3VpX2Zvcm1lbG0gLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgc2VsZWN0LAoucHJlcF91aV9mb3JtZWxtIC5wcmVwX3VpX2Zvcm1lbG1fYWRkX3JpZ2h0IHRleHRhcmVhewp3aWR0aDogODglOwp9CgoKLnByZXBfdWlfZm9mcm1lbG1fYWRkX3JpZ2h0ICsgZGl2IGlucHV0LAoucHJlcF91aV9mb3JtZWxtX2FkZF9yaWdodCArIGRpdiBzZWxlY3QsCi5wcmVwX3VpX2Zvcm1lbG1fYWRkX3JpZ2h0ICsgZGl2IHRleHRhcmVhewp3aWR0aDogNDUlOwp9CgoucHJlcF91aV9mb3JtZWxtX2FkZF9yaWdodCArIGRpdjphZnRlciB7CmNvbnRlbnQ6ICcnOwpkaXNwbGF5OiBibG9jazsKY2xlYXI6IGxlZnQ7Cn0KCi5wcmVwX3VpX2Zvcm1lbG0gLnByZXBfdWlfdmxkLCAucHJlcF91aV9mb3JtZWxtX2NvbnNlbnQgLnByZXBfdWlfdmxkIHsKbWFyZ2luLXJpZ2h0OjUyJTsKfQoKI3ByZXBmb3JtIC5wcmVwX3VpX2Zvcm1lbG1fYWRkX3JpZ2h0IC5wcmVwX3VpX3ZsZHsKbWFyZ2luLXJpZ2h0OjQlOwp9CgojcHJlcGZvcm0gLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgKyBkaXYgLnByZXBfdWlfdmxkIHsKbWFyZ2luLXJpZ2h0OmF1dG87Cn0KCi5wcmVwX3VpX2Zvcm1lbG1fY29uc2VudCArIGRpdi5wcmVwX3VpX3N1Ym1pdHsKY2xlYXI6Ym90aDsKfQoKZGl2LnN0ZF9yZWdfZGl2IHsKZmxvYXQ6IGxlZnQ7Cm1hcmdpbjogMTBweCAwcHg7CmJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CmJhY2tncm91bmQ6ICNlZmVmZWY7CnBhZGRpbmc6IDUuNXB4IDEycHg7CmN1cnNvcjogcG9pbnRlcjsKb3BhY2l0eTogMC41Owpib3JkZXItbGVmdDowcHg7Cn0KCmRpdi5hY2NvcmRfbWlycm9yIC5hY2NvcmRfbWlycm9yX3N1YiBkaXY6bnRoLWNoaWxkKDEpIHsKbWFyZ2luLWJvdHRvbTogNXB4Owp9CgojcHJlcGZvcm0gLnByZXBfdWlfbWF0cml4X2Ryb3Bkb3duIHsKd2lkdGg6MTAwcHg7Cn0K'; var fcc = 'Jmx0O3AmZ3Q7Jmx0O3N0cm9uZyZndDtUaGFuayB5b3UgZm9yIHJlZ2lzdGVyaW5nJmx0Oy9zdHJvbmcmZ3Q7Jmx0Oy9wJmd0Ow=='; var fhead = false; var fmessageStage = false; var ffoot = 'Jmx0O2RpdiBzdHlsZT0mcXVvdDtmbG9hdDpsZWZ0OyBmb250LXNpemU6MTBweDsmcXVvdDsmZ3Q7Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IHdlIHVzZSB5b3VyIHBlcnNvbmFsIGRhdGEsIHBsZWFzZSBzZWUgb3VyICZsdDthIGhyZWY9JnF1b3Q7aHR0cHM6Ly93d3cuYnN0LWh5ZGVwYXJrLmNvbS9wcml2YWN5LXBvbGljeSZxdW90OyByZWw9JnF1b3Q7bm9vcGVuZXIgbm9yZWZlcnJlciZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0OyZsdDt1Jmd0O1ByaXZhY3kgUG9saWN5Jmx0Oy91Jmd0OyZsdDsvYSZndDsmbHQ7L2RpdiZndDsNCg0KJmx0O3AmZ3Q7DQoJJmx0O2JyJmd0Ow0KJmx0Oy9wJmd0Ow0KJmx0O2RpdiBzdHlsZT0mcXVvdDtmbG9hdDpsZWZ0OyBmb250LXNpemU6MTBweDsmcXVvdDsmZ3Q7Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IFJveWFsIFBhcmtzIHVzZSB5b3VyIHBlcnNvbmFsIGRhdGEsIHBsZWFzZSBzZWUgdGhlaXIgJmx0O2EgaHJlZj0mcXVvdDtodHRwczovL3d3dy5yb3lhbHBhcmtzLm9yZy51ay9wcml2YWN5LXBvbGljeSZxdW90OyByZWw9JnF1b3Q7bm9vcGVuZXIgbm9yZWZlcnJlciZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0OyZsdDt1Jmd0O1ByaXZhY3kgUG9saWN5Jmx0Oy91Jmd0OyZsdDsvYSZndDsmbHQ7L2RpdiZndDs='; var fbSauce = false; var fbObj = false; var fbCss = 'LnN0ZF9yZWdfYnRuIHtkaXNwbGF5OmJsb2NrO2Zsb2F0OnJpZ2h0O2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogMC4yZW07IGZvbnQtc2l6ZTogMTZweDsgIGNvbG9yOiAjNjY2O30KCQkuc3RkX3JlZ19idG46aG92ZXJ7Y29sb3I6ICMzMzM7fS5sb2dpbkJ0bntib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwIDE1cHggMCA0NnB4OyBib3JkZXI6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAzNHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXItcmFkaXVzOiAwLjJlbTsgZm9udC1zaXplOiAxNnB4OyAgY29sb3I6ICNGRkY7fQoJCWRpdi5zdGRfcmVnX2RpdntmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDBweDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjAuNTt9CgkJZGl2LnN0ZF9yZWdfZGl2OmhvdmVye29wYWNpdHk6MC42O30KCQlkaXYuc3RkX3JlZ19kaXYgKyBkaXZ7IGNsZWFyOmxlZnQ7IH0KCQkubG9naW5CdG46YmVmb3JlIHtjb250ZW50OiAiIjsgYm94LXNpemluZzogYm9yZGVyLWJveDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDM0cHg7aGVpZ2h0OiAxMDAlO30ubG9naW5CdG46Zm9jdXMgeyBvdXRsaW5lOiBub25lO30ubG9naW5CdG46YWN0aXZlIHtib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMnB4IHJnYmEoMCwwLDAsMC4xKTt9LmxvZ2luQnRuLS1mYWNlYm9vayB7IGJhY2tncm91bmQtY29sb3I6ICM0QzY5QkE7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNEM2OUJBLCAjM0I1NUEwKTsgIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMzU0QzhDOwl9LmxvZ2luQnRuLS1mYWNlYm9vazpiZWZvcmUge2JvcmRlci1yaWdodDogIzM2NGU5MiAxcHggc29saWQ7CSAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTNocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ESXhJRGM1TGpFMU5UYzNNaXdnTWpBeE5DOHdNUzh4TXkweE9UbzBORG93TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwbVptWXlaakl5WmkwNFpEZGxMVFF6TmpFdFlqTTJaaTAyTkdGaVltSTJOemczWkRVaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9UUkVNekJFUmtFMk5qRkJNVEZGTkRrNU9FWkZRMFJFTWtVNU9UazBRVFFpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T1RSRU16QkVSamsyTmpGQk1URkZORGs1T0VaRlEwUkVNa1U1T1RrMFFUUWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tFMWhZMmx1ZEc5emFDa2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG96TkdabFpUUm1NUzB3TUdOakxUUmxaVEV0WVRZNU1TMDBNakptT0dVeFkyVm1ZamNpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2Wm1abU1tWXlNbVl0T0dRM1pTMDBNell4TFdJek5tWXROalJoWW1KaU5qYzROMlExSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K0Y3cHVlUUFBQUtwSlJFRlVlTnBpK1AvL1B3TTJqQTBBeFpXQmVBNFFQLzJQQ2w1ajZDZldZS0NZSlJCLy9vOGJvT2hueE9VNlJrWkdaRU5aZ05RTklGWm13QTBZa1Rrc0RNUUJPeXlHdmdmaWMwRDhCWnNHWWczV1FlUC9BR0l0b0s5ZUlQa0tSUUVUa1FZTG9mSHZJeHVLRFJCck1EcjRSVWdCdVFZVEJEaFRCU2pZU0REbkdoQnIwOExGZDJrVkZQZG9aZkJkYkZtVllKWUc4aHZRc3U4RlF1YlFMRldNR2p4cThIQXdHQ0RBQU04ZHdFSSs3Zm8wQUFBQUFFbEZUa1N1UW1DQycpIDZweCA2cHggbm8tcmVwZWF0O30ubG9naW5CdG4tLWZhY2Vib29rOmhvdmVyLC5sb2dpbkJ0bi0tZmFjZWJvb2s6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI3QkQ1OyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1QjdCRDUsICM0ODY0QjEpO30='; var customCss = 'LnByZXBfcGFnZV9zdGFnZXtwYWRkaW5nOjIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6M3B4O30NCi5wcmVwX3VpX2Zvcm17cGFkZGluZzo4cHg7Ym9yZGVyLXJhZGl1czozcHg7Zm9udC1mYW1pbHk6dmVyZGFuYTt9DQoucHJlcF91aV9maGVhZHtib3JkZXI6MXB4IHNvbGlkICNjY2M7fQ0KLnByZXBfdWlfaW5we3BhZGRpbmc6NHB4IDhweDtmb250LXNpemU6MTRweH0NCi5wcmVwX3VpX2Zmb290e2JvcmRlcjozcHggc29saWQgI2NjYztmb250LXNpemU6MTBweCAhaW1wb3J0YW50O30NCi5wcmVwX3VpX3N1Ym1pdHtwYWRkaW5nOjNweDtmb250LXNpemU6MTBweH0NCi5zdGRfcmVnX2J0biB7ZGlzcGxheTpibG9jaztmbG9hdDpyaWdodDtib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMC4yZW07IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDM0cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJvcmRlci1yYWRpdXM6IDAuMmVtOyBmb250LXNpemU6IDE2cHg7ICBjb2xvcjogIzY2Njt9IC5zdGRfcmVnX2J0bjpob3Zlcntjb2xvcjogIzMzMzt9'; // old consents var cns = '

I would like AEG Presents to send me information by email, social media or push message about the latest events, information and offers.

'; var cnsLink = ''; var cnsDesc = ''; var cnsFormat = ''; var cnsCustomText = '""'; var cns_comp = ''; var cnsLink_comp = ''; var addConsents = {"625":{"label":"Yes, I would like AEG Presents to share my name and email address with The Royal Parks, to join their newsletter.","link":"","consent_format":"-","content_text":""}}; // //new consents let campaignConsents = [{"id":3,"consent_name":"AEG Presents (email, social, push)","business_id":6,"consent_label":"I would like AEG Presents to send me information by email, social media or push message about the latest events, information and offers.","consent_url":"","consent_type":["email","push","social"],"consent_lang":"","consent_desc":"","consent_custom_text":"","consent_format":"-","department_id":null,"created_at":null,"updated_at":"2024-06-19 11:26:50","consent_type_id":3,"show_consent_text_on_form":1,"pivot":{"campaign_id":28,"consent_id":3},"type":{"id":3,"type_name":"Internal Notice","abbreviation":"IMPINT","created_at":"2024-03-05 10:42:19","updated_at":"2024-03-05 10:42:19"}},{"id":625,"consent_name":"Royal Parks Consent","business_id":6,"consent_label":"Yes, I would like AEG Presents to share my name and email address with The Royal Parks, to join their newsletter.","consent_url":null,"consent_type":["third party"],"consent_lang":"","consent_desc":"","consent_custom_text":"","consent_format":"-","department_id":null,"created_at":null,"updated_at":null,"consent_type_id":9,"show_consent_text_on_form":1,"pivot":{"campaign_id":28,"consent_id":625},"type":{"id":9,"type_name":"Optional Third-Party","abbreviation":"OPTTPARTY","created_at":"2024-03-05 10:42:19","updated_at":"2024-03-05 10:42:19"}}]; let relaySecondPageRedirectUrl = ''; let relayPlaceConsentsOnFirstPage = Boolean(''); var mobileUi = false; var subBtn = 'register'; var countryList = 'W3sibCI6IkFmZ2hhbmlzdGFuIiwidiI6IkFGIn0seyJsIjoiXHUwMGM1bGFuZCBJc2xhbmRzIiwidiI6IkFYIn0seyJsIjoiQWxiYW5pYSIsInYiOiJBTCJ9LHsibCI6IkFsZ2VyaWEiLCJ2IjoiRFoifSx7ImwiOiJBbWVyaWNhbiBTYW1vYSIsInYiOiJBUyJ9LHsibCI6IkFuZG9ycmEiLCJ2IjoiQUQifSx7ImwiOiJBbmdvbGEiLCJ2IjoiQU8ifSx7ImwiOiJBbmd1aWxsYSIsInYiOiJBSSJ9LHsibCI6IkFudGFyY3RpY2EiLCJ2IjoiQVEifSx7ImwiOiJBbnRpZ3VhICYgQmFyYnVkYSIsInYiOiJBRyJ9LHsibCI6IkFyZ2VudGluYSIsInYiOiJBUiJ9LHsibCI6IkFybWVuaWEiLCJ2IjoiQU0ifSx7ImwiOiJBcnViYSIsInYiOiJBVyJ9LHsibCI6IkF1c3RyYWxpYSIsInYiOiJBVSJ9LHsibCI6IkF1c3RyaWEiLCJ2IjoiQVQifSx7ImwiOiJBemVyYmFpamFuIiwidiI6IkFaIn0seyJsIjoiQmFoYW1hcyIsInYiOiJCUyJ9LHsibCI6IkJhaHJhaW4iLCJ2IjoiQkgifSx7ImwiOiJCYW5nbGFkZXNoIiwidiI6IkJEIn0seyJsIjoiQmFyYmFkb3MiLCJ2IjoiQkIifSx7ImwiOiJCZWxhcnVzIiwidiI6IkJZIn0seyJsIjoiQmVsZ2l1bSIsInYiOiJCRSJ9LHsibCI6IkJlbGl6ZSIsInYiOiJCWiJ9LHsibCI6IkJlbmluIiwidiI6IkJKIn0seyJsIjoiQmVybXVkYSIsInYiOiJCTSJ9LHsibCI6IkJodXRhbiIsInYiOiJCVCJ9LHsibCI6IkJvbGl2aWEiLCJ2IjoiQk8ifSx7ImwiOiJCb3NuaWEgJiBIZXJ6ZWdvdmluYSIsInYiOiJCQSJ9LHsibCI6IkJvdHN3YW5hIiwidiI6IkJXIn0seyJsIjoiQm91dmV0IElzbGFuZCIsInYiOiJCViJ9LHsibCI6IkJyYXppbCIsInYiOiJCUiJ9LHsibCI6IkJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeSIsInYiOiJJTyJ9LHsibCI6IkJyaXRpc2ggVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkcifSx7ImwiOiJCcnVuZWkiLCJ2IjoiQk4ifSx7ImwiOiJCdWxnYXJpYSIsInYiOiJCRyJ9LHsibCI6IkJ1cmtpbmEgRmFzbyIsInYiOiJCRiJ9LHsibCI6IkJ1cnVuZGkiLCJ2IjoiQkkifSx7ImwiOiJDYW1ib2RpYSIsInYiOiJLSCJ9LHsibCI6IkNhbWVyb29uIiwidiI6IkNNIn0seyJsIjoiQ2FuYWRhIiwidiI6IkNBIn0seyJsIjoiQ2FwZSBWZXJkZSIsInYiOiJDViJ9LHsibCI6IkNhcmliYmVhbiBOZXRoZXJsYW5kcyIsInYiOiJCUSJ9LHsibCI6IkNheW1hbiBJc2xhbmRzIiwidiI6IktZIn0seyJsIjoiQ2VudHJhbCBBZnJpY2FuIFJlcHVibGljIiwidiI6IkNGIn0seyJsIjoiQ2hhZCIsInYiOiJURCJ9LHsibCI6IkNoaWxlIiwidiI6IkNMIn0seyJsIjoiQ2hpbmEiLCJ2IjoiQ04ifSx7ImwiOiJDaHJpc3RtYXMgSXNsYW5kIiwidiI6IkNYIn0seyJsIjoiQ29jb3MgKEtlZWxpbmcpIElzbGFuZHMiLCJ2IjoiQ0MifSx7ImwiOiJDb2xvbWJpYSIsInYiOiJDTyJ9LHsibCI6IkNvbW9yb3MiLCJ2IjoiS00ifSx7ImwiOiJDb25nbyAtIEJyYXp6YXZpbGxlIiwidiI6IkNHIn0seyJsIjoiQ29uZ28gLSBLaW5zaGFzYSIsInYiOiJDRCJ9LHsibCI6IkNvb2sgSXNsYW5kcyIsInYiOiJDSyJ9LHsibCI6IkNvc3RhIFJpY2EiLCJ2IjoiQ1IifSx7ImwiOiJDXHUwMGY0dGUgZFx1MjAxOUl2b2lyZSIsInYiOiJDSSJ9LHsibCI6IkNyb2F0aWEiLCJ2IjoiSFIifSx7ImwiOiJDdWJhIiwidiI6IkNVIn0seyJsIjoiQ3VyYVx1MDBlN2FvIiwidiI6IkNXIn0seyJsIjoiQ3lwcnVzIiwidiI6IkNZIn0seyJsIjoiQ3plY2hpYSIsInYiOiJDWiJ9LHsibCI6IkRlbm1hcmsiLCJ2IjoiREsifSx7ImwiOiJEamlib3V0aSIsInYiOiJESiJ9LHsibCI6IkRvbWluaWNhIiwidiI6IkRNIn0seyJsIjoiRG9taW5pY2FuIFJlcHVibGljIiwidiI6IkRPIn0seyJsIjoiRWN1YWRvciIsInYiOiJFQyJ9LHsibCI6IkVneXB0IiwidiI6IkVHIn0seyJsIjoiRWwgU2FsdmFkb3IiLCJ2IjoiU1YifSx7ImwiOiJFcXVhdG9yaWFsIEd1aW5lYSIsInYiOiJHUSJ9LHsibCI6IkVyaXRyZWEiLCJ2IjoiRVIifSx7ImwiOiJFc3RvbmlhIiwidiI6IkVFIn0seyJsIjoiRXN3YXRpbmkiLCJ2IjoiU1oifSx7ImwiOiJFdGhpb3BpYSIsInYiOiJFVCJ9LHsibCI6IkZhbGtsYW5kIElzbGFuZHMiLCJ2IjoiRksifSx7ImwiOiJGYXJvZSBJc2xhbmRzIiwidiI6IkZPIn0seyJsIjoiRmlqaSIsInYiOiJGSiJ9LHsibCI6IkZpbmxhbmQiLCJ2IjoiRkkifSx7ImwiOiJGcmFuY2UiLCJ2IjoiRlIifSx7ImwiOiJGcmVuY2ggR3VpYW5hIiwidiI6IkdGIn0seyJsIjoiRnJlbmNoIFBvbHluZXNpYSIsInYiOiJQRiJ9LHsibCI6IkZyZW5jaCBTb3V0aGVybiBUZXJyaXRvcmllcyIsInYiOiJURiJ9LHsibCI6IkdhYm9uIiwidiI6IkdBIn0seyJsIjoiR2FtYmlhIiwidiI6IkdNIn0seyJsIjoiR2VvcmdpYSIsInYiOiJHRSJ9LHsibCI6Ikdlcm1hbnkiLCJ2IjoiREUifSx7ImwiOiJHaGFuYSIsInYiOiJHSCJ9LHsibCI6IkdpYnJhbHRhciIsInYiOiJHSSJ9LHsibCI6IkdyZWVjZSIsInYiOiJHUiJ9LHsibCI6IkdyZWVubGFuZCIsInYiOiJHTCJ9LHsibCI6IkdyZW5hZGEiLCJ2IjoiR0QifSx7ImwiOiJHdWFkZWxvdXBlIiwidiI6IkdQIn0seyJsIjoiR3VhbSIsInYiOiJHVSJ9LHsibCI6Ikd1YXRlbWFsYSIsInYiOiJHVCJ9LHsibCI6Ikd1ZXJuc2V5IiwidiI6IkdHIn0seyJsIjoiR3VpbmVhIiwidiI6IkdOIn0seyJsIjoiR3VpbmVhLUJpc3NhdSIsInYiOiJHVyJ9LHsibCI6Ikd1eWFuYSIsInYiOiJHWSJ9LHsibCI6IkhhaXRpIiwidiI6IkhUIn0seyJsIjoiSGVhcmQgJiBNY0RvbmFsZCBJc2xhbmRzIiwidiI6IkhNIn0seyJsIjoiSG9uZHVyYXMiLCJ2IjoiSE4ifSx7ImwiOiJIb25nIEtvbmcgU0FSIENoaW5hIiwidiI6IkhLIn0seyJsIjoiSHVuZ2FyeSIsInYiOiJIVSJ9LHsibCI6IkljZWxhbmQiLCJ2IjoiSVMifSx7ImwiOiJJbmRpYSIsInYiOiJJTiJ9LHsibCI6IkluZG9uZXNpYSIsInYiOiJJRCJ9LHsibCI6IklyYW4iLCJ2IjoiSVIifSx7ImwiOiJJcmFxIiwidiI6IklRIn0seyJsIjoiSXJlbGFuZCIsInYiOiJJRSJ9LHsibCI6IklzbGUgb2YgTWFuIiwidiI6IklNIn0seyJsIjoiSXNyYWVsIiwidiI6IklMIn0seyJsIjoiSXRhbHkiLCJ2IjoiSVQifSx7ImwiOiJKYW1haWNhIiwidiI6IkpNIn0seyJsIjoiSmFwYW4iLCJ2IjoiSlAifSx7ImwiOiJKZXJzZXkiLCJ2IjoiSkUifSx7ImwiOiJKb3JkYW4iLCJ2IjoiSk8ifSx7ImwiOiJLYXpha2hzdGFuIiwidiI6IktaIn0seyJsIjoiS2VueWEiLCJ2IjoiS0UifSx7ImwiOiJLaXJpYmF0aSIsInYiOiJLSSJ9LHsibCI6Ikt1d2FpdCIsInYiOiJLVyJ9LHsibCI6Ikt5cmd5enN0YW4iLCJ2IjoiS0cifSx7ImwiOiJMYW9zIiwidiI6IkxBIn0seyJsIjoiTGF0dmlhIiwidiI6IkxWIn0seyJsIjoiTGViYW5vbiIsInYiOiJMQiJ9LHsibCI6Ikxlc290aG8iLCJ2IjoiTFMifSx7ImwiOiJMaWJlcmlhIiwidiI6IkxSIn0seyJsIjoiTGlieWEiLCJ2IjoiTFkifSx7ImwiOiJMaWVjaHRlbnN0ZWluIiwidiI6IkxJIn0seyJsIjoiTGl0aHVhbmlhIiwidiI6IkxUIn0seyJsIjoiTHV4ZW1ib3VyZyIsInYiOiJMVSJ9LHsibCI6Ik1hY2FvIFNBUiBDaGluYSIsInYiOiJNTyJ9LHsibCI6Ik1hZGFnYXNjYXIiLCJ2IjoiTUcifSx7ImwiOiJNYWxhd2kiLCJ2IjoiTVcifSx7ImwiOiJNYWxheXNpYSIsInYiOiJNWSJ9LHsibCI6Ik1hbGRpdmVzIiwidiI6Ik1WIn0seyJsIjoiTWFsaSIsInYiOiJNTCJ9LHsibCI6Ik1hbHRhIiwidiI6Ik1UIn0seyJsIjoiTWFyc2hhbGwgSXNsYW5kcyIsInYiOiJNSCJ9LHsibCI6Ik1hcnRpbmlxdWUiLCJ2IjoiTVEifSx7ImwiOiJNYXVyaXRhbmlhIiwidiI6Ik1SIn0seyJsIjoiTWF1cml0aXVzIiwidiI6Ik1VIn0seyJsIjoiTWF5b3R0ZSIsInYiOiJZVCJ9LHsibCI6Ik1leGljbyIsInYiOiJNWCJ9LHsibCI6Ik1pY3JvbmVzaWEiLCJ2IjoiRk0ifSx7ImwiOiJNb2xkb3ZhIiwidiI6Ik1EIn0seyJsIjoiTW9uYWNvIiwidiI6Ik1DIn0seyJsIjoiTW9uZ29saWEiLCJ2IjoiTU4ifSx7ImwiOiJNb250ZW5lZ3JvIiwidiI6Ik1FIn0seyJsIjoiTW9udHNlcnJhdCIsInYiOiJNUyJ9LHsibCI6Ik1vcm9jY28iLCJ2IjoiTUEifSx7ImwiOiJNb3phbWJpcXVlIiwidiI6Ik1aIn0seyJsIjoiTXlhbm1hciAoQnVybWEpIiwidiI6Ik1NIn0seyJsIjoiTmFtaWJpYSIsInYiOiJOQSJ9LHsibCI6Ik5hdXJ1IiwidiI6Ik5SIn0seyJsIjoiTmVwYWwiLCJ2IjoiTlAifSx7ImwiOiJOZXRoZXJsYW5kcyIsInYiOiJOTCJ9LHsibCI6Ik5ldyBDYWxlZG9uaWEiLCJ2IjoiTkMifSx7ImwiOiJOZXcgWmVhbGFuZCIsInYiOiJOWiJ9LHsibCI6Ik5pY2FyYWd1YSIsInYiOiJOSSJ9LHsibCI6Ik5pZ2VyIiwidiI6Ik5FIn0seyJsIjoiTmlnZXJpYSIsInYiOiJORyJ9LHsibCI6Ik5pdWUiLCJ2IjoiTlUifSx7ImwiOiJOb3Jmb2xrIElzbGFuZCIsInYiOiJORiJ9LHsibCI6Ik5vcnRoIEtvcmVhIiwidiI6IktQIn0seyJsIjoiTm9ydGggTWFjZWRvbmlhIiwidiI6Ik1LIn0seyJsIjoiTm9ydGhlcm4gTWFyaWFuYSBJc2xhbmRzIiwidiI6Ik1QIn0seyJsIjoiTm9yd2F5IiwidiI6Ik5PIn0seyJsIjoiT21hbiIsInYiOiJPTSJ9LHsibCI6IlBha2lzdGFuIiwidiI6IlBLIn0seyJsIjoiUGFsYXUiLCJ2IjoiUFcifSx7ImwiOiJQYWxlc3RpbmlhbiBUZXJyaXRvcmllcyIsInYiOiJQUyJ9LHsibCI6IlBhbmFtYSIsInYiOiJQQSJ9LHsibCI6IlBhcHVhIE5ldyBHdWluZWEiLCJ2IjoiUEcifSx7ImwiOiJQYXJhZ3VheSIsInYiOiJQWSJ9LHsibCI6IlBlcnUiLCJ2IjoiUEUifSx7ImwiOiJQaGlsaXBwaW5lcyIsInYiOiJQSCJ9LHsibCI6IlBpdGNhaXJuIElzbGFuZHMiLCJ2IjoiUE4ifSx7ImwiOiJQb2xhbmQiLCJ2IjoiUEwifSx7ImwiOiJQb3J0dWdhbCIsInYiOiJQVCJ9LHsibCI6IlB1ZXJ0byBSaWNvIiwidiI6IlBSIn0seyJsIjoiUWF0YXIiLCJ2IjoiUUEifSx7ImwiOiJSXHUwMGU5dW5pb24iLCJ2IjoiUkUifSx7ImwiOiJSb21hbmlhIiwidiI6IlJPIn0seyJsIjoiUnVzc2lhIiwidiI6IlJVIn0seyJsIjoiUndhbmRhIiwidiI6IlJXIn0seyJsIjoiU2Ftb2EiLCJ2IjoiV1MifSx7ImwiOiJTYW4gTWFyaW5vIiwidiI6IlNNIn0seyJsIjoiU1x1MDBlM28gVG9tXHUwMGU5ICYgUHJcdTAwZWRuY2lwZSIsInYiOiJTVCJ9LHsibCI6IlNhdWRpIEFyYWJpYSIsInYiOiJTQSJ9LHsibCI6IlNlbmVnYWwiLCJ2IjoiU04ifSx7ImwiOiJTZXJiaWEiLCJ2IjoiUlMifSx7ImwiOiJTZXljaGVsbGVzIiwidiI6IlNDIn0seyJsIjoiU2llcnJhIExlb25lIiwidiI6IlNMIn0seyJsIjoiU2luZ2Fwb3JlIiwidiI6IlNHIn0seyJsIjoiU2ludCBNYWFydGVuIiwidiI6IlNYIn0seyJsIjoiU2xvdmFraWEiLCJ2IjoiU0sifSx7ImwiOiJTbG92ZW5pYSIsInYiOiJTSSJ9LHsibCI6IlNvbG9tb24gSXNsYW5kcyIsInYiOiJTQiJ9LHsibCI6IlNvbWFsaWEiLCJ2IjoiU08ifSx7ImwiOiJTb3V0aCBBZnJpY2EiLCJ2IjoiWkEifSx7ImwiOiJTb3V0aCBHZW9yZ2lhICYgU291dGggU2FuZHdpY2ggSXNsYW5kcyIsInYiOiJHUyJ9LHsibCI6IlNvdXRoIEtvcmVhIiwidiI6IktSIn0seyJsIjoiU291dGggU3VkYW4iLCJ2IjoiU1MifSx7ImwiOiJTcGFpbiIsInYiOiJFUyJ9LHsibCI6IlNyaSBMYW5rYSIsInYiOiJMSyJ9LHsibCI6IlN0LiBCYXJ0aFx1MDBlOWxlbXkiLCJ2IjoiQkwifSx7ImwiOiJTdC4gSGVsZW5hIiwidiI6IlNIIn0seyJsIjoiU3QuIEtpdHRzICYgTmV2aXMiLCJ2IjoiS04ifSx7ImwiOiJTdC4gTHVjaWEiLCJ2IjoiTEMifSx7ImwiOiJTdC4gTWFydGluIiwidiI6Ik1GIn0seyJsIjoiU3QuIFBpZXJyZSAmIE1pcXVlbG9uIiwidiI6IlBNIn0seyJsIjoiU3QuIFZpbmNlbnQgJiBHcmVuYWRpbmVzIiwidiI6IlZDIn0seyJsIjoiU3VkYW4iLCJ2IjoiU0QifSx7ImwiOiJTdXJpbmFtZSIsInYiOiJTUiJ9LHsibCI6IlN2YWxiYXJkICYgSmFuIE1heWVuIiwidiI6IlNKIn0seyJsIjoiU3dlZGVuIiwidiI6IlNFIn0seyJsIjoiU3dpdHplcmxhbmQiLCJ2IjoiQ0gifSx7ImwiOiJTeXJpYSIsInYiOiJTWSJ9LHsibCI6IlRhaXdhbiIsInYiOiJUVyJ9LHsibCI6IlRhamlraXN0YW4iLCJ2IjoiVEoifSx7ImwiOiJUYW56YW5pYSIsInYiOiJUWiJ9LHsibCI6IlRoYWlsYW5kIiwidiI6IlRIIn0seyJsIjoiVGltb3ItTGVzdGUiLCJ2IjoiVEwifSx7ImwiOiJUb2dvIiwidiI6IlRHIn0seyJsIjoiVG9rZWxhdSIsInYiOiJUSyJ9LHsibCI6IlRvbmdhIiwidiI6IlRPIn0seyJsIjoiVHJpbmlkYWQgJiBUb2JhZ28iLCJ2IjoiVFQifSx7ImwiOiJUdW5pc2lhIiwidiI6IlROIn0seyJsIjoiVHVya2V5IiwidiI6IlRSIn0seyJsIjoiVHVya21lbmlzdGFuIiwidiI6IlRNIn0seyJsIjoiVHVya3MgJiBDYWljb3MgSXNsYW5kcyIsInYiOiJUQyJ9LHsibCI6IlR1dmFsdSIsInYiOiJUViJ9LHsibCI6IlUuUy4gT3V0bHlpbmcgSXNsYW5kcyIsInYiOiJVTSJ9LHsibCI6IlUuUy4gVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkkifSx7ImwiOiJVZ2FuZGEiLCJ2IjoiVUcifSx7ImwiOiJVa3JhaW5lIiwidiI6IlVBIn0seyJsIjoiVW5pdGVkIEFyYWIgRW1pcmF0ZXMiLCJ2IjoiQUUifSx7ImwiOiJVbml0ZWQgS2luZ2RvbSIsInYiOiJHQiJ9LHsibCI6IlVuaXRlZCBTdGF0ZXMiLCJ2IjoiVVMifSx7ImwiOiJVcnVndWF5IiwidiI6IlVZIn0seyJsIjoiVXpiZWtpc3RhbiIsInYiOiJVWiJ9LHsibCI6IlZhbnVhdHUiLCJ2IjoiVlUifSx7ImwiOiJWYXRpY2FuIENpdHkiLCJ2IjoiVkEifSx7ImwiOiJWZW5lenVlbGEiLCJ2IjoiVkUifSx7ImwiOiJWaWV0bmFtIiwidiI6IlZOIn0seyJsIjoiV2FsbGlzICYgRnV0dW5hIiwidiI6IldGIn0seyJsIjoiV2VzdGVybiBTYWhhcmEiLCJ2IjoiRUgifSx7ImwiOiJZZW1lbiIsInYiOiJZRSJ9LHsibCI6IlphbWJpYSIsInYiOiJaTSJ9LHsibCI6IlppbWJhYndlIiwidiI6IlpXIn1d'; var accordData = ''; var accordLang = ''; var accordConf = '' var campaignType = 'std'; var parentJs = 'for_relays'; var submit_button_class = ''; var survey_progress = 0; var pagerStack = {}; var fieldTracker = {}; var yearMin = 1920; var yearMax = 2025; var yearMaxStd = 2025; var rwb = '1737728678'; function buildForm() { // If accord data is not blank then alert if (accordData != '') { accordDataParts = jprep.query.parseJSON(accordData); } var holder = document.getElementById(prepform); if (accordConf != '') { confBanner = cre('div'); confBanner.setAttribute('class', 'prep_top_conf_banner'); let confirmedMessage = 'This registration is already confirmed' if (userLang === 'de') { confirmedMessage = 'Vielen Dank für Ihre Anmeldung. Sie haben sich mit dieser Email-Adresse bereits' + ' angemeldet. Sollten Sie bisher keinen Newsletter erhalten haben, schauen Sie doch einmal in' + ' Spam-Ordner nach, ob unsere Newsletter dort gelandet sind.' } confBanner.appendChild(ctn(confirmedMessage)); holder.appendChild(confBanner); return; } var form = cre('div'); form.id = 'post_' + prepGuid; form.setAttribute('class', 'prep_ui_form'); if (fhead != false) { var header = cre('div'); header.setAttribute('id', 'prep_ui_fhead'); form.appendChild(header); } var displayDataField = new Array; var fieldCount = 0; var tempHolder; //used for single input box forms for (var perpDataLayoutIndex in prepDataLayout) { var layoutElm = prepDataLayout[perpDataLayoutIndex]; if (typeof layoutElm.compact != "undefined") { if (layoutElm.compact == true) { compactMode = true; } } if (layoutElm.id) { // safeguard for not displaying duplicate fields if (!inArray(layoutElm.id, displayDataField)) { displayDataField[displayDataField.length] = layoutElm.id } else { // Competition fields behave differently if (layoutElm.map !== 'comp') { continue; } } } if (layoutElm.map == 'custom') { var formdiv = cre('div'); formdiv.setAttribute('class', 'prep_ui_formelm'); if (layoutElm.type == 'ratequestion') { var inputElm = cre('div'); var qs = getRateInput(layoutElm, perpDataLayoutIndex); inputElm.appendChild(qs); } else if (layoutElm.type == 'boolquestion') { var inputElm = cre('div'); var qs = getBoolInput(layoutElm, perpDataLayoutIndex); inputElm.appendChild(qs); } else if (layoutElm.type == 'textarea') { var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp'); inputElm.name = 'field_' + perpDataLayoutIndex; inputElm.id = 'field_' + perpDataLayoutIndex + '_' + prepGuid; inputElm.type = 'textarea'; if (layoutElm !== 'text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_' + perpDataLayoutIndex; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } else { //textarea var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp'); inputElm.name = 'field_' + perpDataLayoutIndex; inputElm.id = 'field_' + perpDataLayoutIndex + '_' + prepGuid; inputElm.type = layoutElm.field_type; if (layoutElm !== 'text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_' + perpDataLayoutIndex; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } else if (layoutElm.map == 'comp') { // Work here elm = layoutElm; var formdiv = cre('div'); var formDivClass = addFormDivClasses(elm); formdiv.setAttribute('class', formDivClass); var classReqOpt = ''; if (elm.required == true) { formdiv.classList.add('required') classReqOpt = ' prep_ui_req'; } switch (elm.type) { case 'header': var result = renderHeader(elm); var inputElm = result.inputElm; var labelElm = result.labelElm; break case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if (!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if (elm.field_type == 'birthday') { inputElm.type = 'date'; } else if (elm.field_type == 'date') { inputElm.type = 'date'; //I believe it is not used } else { inputElm.type = elm.field_type; } } if (elm.field_type == 'date') { inputElm.setAttribute('class', 'prep_ui_date' + classReqOpt); } if (elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_dob' + classReqOpt); } if (elm.max_length) { inputElm.setAttribute('maxlength', elm.max_length); } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } if (elm.field_placeholder !== undefined && elm.field_placeholder != '') { inputElm.placeholder = elm.field_placeholder; } else if (elm.placeholder !== undefined && elm.placeholder != '') { inputElm.placeholder = elm.placeholder; } if (elm.field_min_value) { inputElm.setAttribute('min', elm.field_min_value); } if (elm.field_max_value) { inputElm.setAttribute('max', elm.field_max_value); } break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('label'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; inputElm.setAttribute('style', 'margin:4px;'); inputElm.type = 'checkbox'; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id; opt.id = 'field_comp_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.setAttribute('for', opt.id); radiolabelElm.appendChild(tv); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id + '[]'; opt.id = 'field_comp_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'dropdown': case 'multi': var inputElm = cre('select'); inputElm.setAttribute('type', 'dropdown'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.type == 'multi') { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); inputElm.setAttribute('type', elm.type); } inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); if (elm.type != 'multi' && elm.placeholder !== undefined && elm.placeholder != '') { var opt = cre('option'); var tv = ctn(elm.placeholder); opt.appendChild(tv); opt.value = ''; inputElm.appendChild(opt); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; } addErrorMessageDiv(inputElm, elm, prepGuid); formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); // end comp } else { // this includes layoutElm.map = 'std' var displayPrepDataFields = getPrepDataFields(); // Find the associated displayPrepDataField element for (var n in displayPrepDataFields) { if (typeof displayPrepDataFields[n] != 'undefined') { var elm = displayPrepDataFields[n]; if (layoutElm.id == elm.id) { var formdiv = cre('div'); var formDivClass = addFormDivClasses(layoutElm); formdiv.setAttribute('class', formDivClass); var classReqOpt = ''; if (elm.required == true) { formdiv.classList.add('required') classReqOpt = ' prep_ui_req'; } switch (elm.field_type) { case 'header': var result = renderHeader(elm); var inputElm = result.inputElm; var labelElm = result.labelElm; break case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; if (!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if (elm.field_type == 'birthday') { inputElm.type = 'date'; //inputElm.type = 'text'; } else if (elm.field_type == 'date') { inputElm.type = 'date'; } else { inputElm.type = elm.field_type; } } if (elm.field_type == 'date' || elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_date' + classReqOpt); } if (elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_dob' + classReqOpt); } if (elm.max_length) { inputElm.setAttribute('maxlength', elm.max_length); } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; if (elm.field_min_value) { inputElm.setAttribute('min', elm.field_min_value); } if (elm.field_max_value) { inputElm.setAttribute('max', elm.field_max_value); } break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': case 'consent': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('label'); var t = ctn(elm.field_label); labelElm.setAttribute('for', 'field_' + elm.id + '_' + prepGuid); labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; inputElm.setAttribute('style', 'margin:4px;'); inputElm.type = 'checkbox'; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'radio_and_textarea': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); var textAreaLabelElm = cre('div'); var textAreaText = ctn(elm.field_poptext_label); textAreaLabelElm.appendChild(textAreaText); var textAreaTextSpace = cre('div'); textAreaTextSpace.appendChild(textAreaLabelElm); textAreaTextSpace.className = 'prep_label_space'; var textSpace = cre('div'); textSpace.appendChild(textAreaTextSpace); var textareaObj = cre('textarea'); textareaObj.name = 'field_' + elm.id + '_text'; textareaObj.setAttribute('type', 'textarea'); textareaObj.id = 'field_' + elm.id + '_radio_and_textarea' textSpace.appendChild(textareaObj); textSpace.id = 'field_' + elm.id + '_textSpace'; textSpace.setAttribute('style', 'display:none;'); if (elm.required == true) { textareaObj.className = 'prep_ui_req'; } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.setAttribute('sub_type', 'radio_and_textarea'); opt.value = elm.opts[x].v; opt.setAttribute('label_val', elm.opts[x].l); opt.name = 'field_' + elm.id; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; opt.setAttribute('onClick', 'showHideRadioText(jprep.query(this))'); var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } inputElm.appendChild(textSpace); break; case 'dropdown': case 'country_dr': var inputElm = cre('select'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.multi == true) { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); } inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'linked_dropdown': var inputElm = cre('select'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.multi == true) { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); } inputElm.className = inputElm.className + ' accord_linked'; inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } /* -------------------------- */ var inputElm2 = cre('select'); inputElm2.setAttribute('class', 'prep_ui_inp' + classReqOpt); inputElm2.name = 'field_' + elm.id + '_sub'; inputElm2.id = 'field_' + elm.id + '_sub' + '_' + prepGuid; var labelElm2 = cre('div'); var t = ctn(elm.field_poptext_label); labelElm2.appendChild(t); inputElm2.setAttribute('stageOptions', JSON.stringify(elm.matrix_columns)); break; case 'stars': case 'hearts': var inputElm = cre('div'); var labelElm = cre('div'); var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = 'field_' + elm.id; inputFieldElm.id = 'field_' + elm.id + '_' + prepGuid; inputElm.appendChild(inputFieldElm); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (i = 1; i <= 5; i++) { var opt = cre('span'); opt.setAttribute('class', 'rateSpan'); if (elm.field_type == 'stars') { opt.appendChild(getGreyStar('field_' + elm.id + '_' + prepGuid, i)); } else { opt.appendChild(getHeart('field_' + elm.id + '_' + prepGuid, i)); } inputElm.appendChild(opt); } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('label'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); var isNonTypeOption = 0; for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); if (typeof elm.opts[x].none != 'undefined' && elm.opts[x].none != '') { opt.className = opt.className + ' accord_none_above_elm'; isNonTypeOption = 1; } opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } if (isNonTypeOption == 1) { inputElm.className = inputElm.className + ' accord_none_above'; } break; case 'venue_location': var inputElm = cre('select'); inputElm.setAttribute('type', 'dropdown'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.placeholder !== undefined && elm.placeholder != '') { var opt = cre('option'); var tv = ctn(elm.placeholder); opt.appendChild(tv); opt.value = ''; inputElm.appendChild(opt); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'ticket_type_preference': var inputElm = cre('select'); inputElm.setAttribute('type', 'dropdown'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.placeholder !== undefined && elm.placeholder != '') { var opt = cre('option'); var tv = ctn(elm.placeholder); opt.appendChild(tv); opt.value = ''; inputElm.appendChild(opt); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; } // end case if (elm.mirror_field == 1) { var subDiv = cre('div'); subDiv.appendChild(labelElm); subDiv.appendChild(inputElm); subDiv.className = subDiv.className + ' accord_mirror_sub accord_mirror_primary '; var subDivB = cre('div'); var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.mirror_settings && elm.mirror_settings.placeholder) { inputElm.setAttribute('placeholder', elm.mirror_settings.placeholder); } else { inputElm.setAttribute('placeholder', elm.field_placeholder); } inputElm.type = elm.field_type; var labelElm = cre('div'); if (elm.mirror_settings && elm.mirror_settings.label) { var t = ctn(elm.mirror_settings.label); } else { var t = ctn(elm.field_label); } labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id + '_mirror'; inputElm.id = 'field_' + elm.id + '_mirror_' + prepGuid; subDivB.className = subDivB.className + ' accord_mirror_sub accord_mirror_beta'; subDivB.appendChild(labelElm); subDivB.appendChild(inputElm); formdiv.appendChild(subDiv); formdiv.appendChild(subDivB); formdiv.className = formdiv.className + ' accord_mirror'; } else { if (inputElm.type == 'checkbox') { formdiv.appendChild(inputElm); formdiv.appendChild(labelElm); } else { formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); if (labelElm2) { formdiv.appendChild(labelElm2); } if (inputElm2) { formdiv.appendChild(inputElm2); } } } addErrorMessageDiv(inputElm, elm, prepGuid); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } } } } } var enableBtn = true; // Consent Start if (campaignType === 'relayoptin') { const isFormPartB = Boolean(accordData) if (isFormPartB !== relayPlaceConsentsOnFirstPage) { form.appendChild(renderConsent()); } } else { form.appendChild(renderConsent()); } var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick', 'initajx()'); if (enableBtn == false) { btn.setAttribute('disabled', true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_' + prepGuid; if (fieldCount > 1 || compactMode == false) { var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick', 'initajx()'); if (enableBtn == false) { btn.setAttribute('disabled', true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_' + prepGuid; var formdiv = cre('div'); formdiv.appendChild(btn); formdiv.setAttribute('class', 'prep_ui_submit'); form.appendChild(formdiv); } else { var btn = cre('div'); btn.setAttribute('class', 'std_reg_div'); btn.setAttribute('onclick', 'initajx()'); if (enableBtn == false) { btn.setAttribute('disabled', true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_' + prepGuid; //btn.setAttribute('style','float:left;margin:10px 0px;border:1px solid #999;background:#efefef;padding:2px 4px;cursor:pointer;'); tempHolder.childNodes[2].setAttribute('style', 'float:left;margin:10px 0px;'); //remove the label for (n in tempHolder.childNodes) { if (typeof tempHolder.childNodes[n].getAttribute != "undefined") { var classElm = tempHolder.childNodes[n].getAttribute('class'); if (classElm == 'prep_require' || classElm == 'required') { tempHolder.childNodes[n].setAttribute('style', 'display:none;'); } } } tempHolder.appendChild(btn); if (cns != 'I agree to everything') { var cnsElm = cre('div'); var t = ctn(cns); cnsElm.appendChild(t); if (cnsLink != '') { var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href', atobVal(cnsLink)); ahref.setAttribute('target', '_blank'); cnsElm.appendChild(ahref); } formdiv.appendChild(cnsElm); } } if (defaultCss.length >= 1) { var xStyle = cre('style'); var css = document.createTextNode(atob(defaultCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (customCss.length >= 1) { var xStyle = cre('style'); var css = ctn(atobVal(customCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (tickMarkCss.length >= 1) { var xStyle = cre('style'); var css = ctn(atobVal(tickMarkCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (fbCss.length >= 1) { var xStyle = cre('style'); var css = ctn(atobVal(fbCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (ffoot != false) { var footer = cre('div'); footer.setAttribute('id', 'prep_ui_ffoot'); form.appendChild(footer); } if (cnsLink != '') { var hd = cre('div'); var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href', atobVal(cnsLink)); ahref.setAttribute('target', '_blank'); hd.appendChild(ahref); formdiv.appendChild(hd); } holder.appendChild(form); if (fhead != false) { var header = atobVal(fhead); var aaa = decodeHTMLEntities(header); jprep.query('#prep_ui_fhead').html(aaa); } if (ffoot != false) { var footer = atobVal(ffoot); var aaa = decodeHTMLEntities(footer); jprep.query('#prep_ui_ffoot').html(aaa); } mobileUi = window.mobilecheck(); jprep.query('.prep_ui_req').on('input', function () { var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); if (compactMode == true) { showReqTick(elmId, elmType); } else { if (elmType != 'email') { showReqTick(elmId, elmType); } } }); jprep.query('.prep_ui_req').on('change', function () { var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId, elmType); }); jprep.query('.prep_ui_req').on('click', function () { var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId, elmType); }); jprep.query('.rate_star').on('click', function () { var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setStarScore(field, score, ischecked, topscore); }); jprep.query('.rate_heart').on('click', function () { var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setHeartScore(field, score, ischecked, topscore); }); jprep.query(".accord_linked").change(function () { var fieldName = jprep.query(this).attr('name'); var fieldNameLinked = fieldName + '_sub'; var linkedField = jprep.query("[name=" + fieldNameLinked + "]"); var stageoptions = linkedField.attr('stageoptions'); try { stageOptions = jprep.query.parseJSON(stageoptions); } catch (e) { stageOptions = {}; } var optionsTags = ''; if (!stageOptions[jprep.query(this).val()]['options']) { linkedField.html(optionsTags); return; } if (stageOptions[jprep.query(this).val()]['label'] != '') { optionsTags += ''; } else { optionsTags += ''; } for (var thisStageOptionIndex in stageOptions[jprep.query(this).val()]['options']) { var thisStageOption = stageOptions[jprep.query(this).val()]['options'][thisStageOptionIndex]; optionsTags += ''; } linkedField.html(optionsTags); }); jprep.query(".accord_none_above input[type=checkbox]").on('click', function () { var checkboxContainer = jprep.query(this).closest(".accord_none_above"); if (jprep.query(this).hasClass("accord_none_above_elm")) { var thisNonAboveElmChecked = jprep.query(this).is(":checked"); if (thisNonAboveElmChecked) { checkboxContainer.find("[type=checkbox]").not(".accord_none_above_elm").prop('checked', false); } return; } checkboxContainer.find(".accord_none_above_elm").prop('checked', false); }); jprep.query(".consent_element").on('click', function () { if (jprep.query(this).is(":checked")) { jprep.query(this).removeClass('invalid').addClass('valid') } else { jprep.query(this).removeClass('valid').addClass('invalid') } }); jprep.query(".accord_mirror input").change(function (element) { var mirrorContainer = jprep.query(this).closest(".accord_mirror"); var accordMirrorPrimary = mirrorContainer.find(".accord_mirror_primary input"); var accordMirrorBeta = mirrorContainer.find(".accord_mirror_beta input"); if (jprep.query.trim(accordMirrorPrimary.val()) != jprep.query.trim(accordMirrorBeta.val())) { element.removeClass('valid') element.addClass('invalid') } else if (jprep.query(this).val() != '') { element.removeClass('invalid') element.addClass('valid') } }); var accordGermanDateElements = {}; var accordDateFormat = 'dd/mm/yy'; switch (accordLang) { case 'de': accordGermanDateElements = { prevText: '<zurück', prevStatus: '', prevJumpText: '<<', prevJumpStatus: '', nextText: 'Vor>', nextStatus: '', nextJumpText: '>>', nextJumpStatus: '', currentText: 'heute', currentStatus: '', todayText: 'heute', todayStatus: '', clearText: '-', clearStatus: '', closeText: 'schließen', closeStatus: '', monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], showMonthAfterYear: false }; var accordDateFormat = 'dd.mm.yy'; break; } if (typeof jprep.query.ui != 'undefined') { jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker(accordGermanDateElements); jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker("option", 'dateFormat', accordDateFormat); } if (accordData != '') { jprep.query("#prepform").find(":input").first().focus(); } function getCountryList() { return jprep.query.parseJSON(atobVal(countryList)); } function renderConsent() { // Create a container for the consents var container = document.createElement('div') // Loop through the campaignConsents data and create HTML for each consent campaignConsents.forEach(function (consent) { // Create a
element for each consent var consentDiv = document.createElement('div') consentDiv.className = 'prep_ui_formelm_consent' if (consent.type.abbreviation === 'TERMCOND') { consentDiv.classList.add('required') } // Create a
element for the consent content var contentDiv = document.createElement('div') contentDiv.className = 'conf_holder prep_ui_formelm' // Create the checkbox input element var consentInput = document.createElement('input') consentInput.className = 'consent_element' consentInput.setAttribute('data-consent-id', consent.id) if (consent.type.abbreviation === 'IMPINT' || consent.type.abbreviation === 'IMPTPARTY') { consentInput.type = 'hidden' } else if (consent.consent_format === 'text') { consentInput.type = 'text' consentInput.placeholder = consent.consent_custom_text } else { consentInput.type = 'checkbox' contentDiv.style.float = 'left' consentInput.style.margin = '4px' } if (consent.type.abbreviation === 'TERMCOND') { consentInput.setAttribute("onclick", "validateConsentInput(this.id)") if (consent.consent_format === 'text') { consentInput.setAttribute("onkeyup", "validateConsentInput(this.id)") } } if (consent.type.abbreviation === 'OPTINT' || consent.type.abbreviation === 'OPTTPARTY') { consentInput.classList.add('optional') contentDiv.style.float = 'none' } if (consent.consent_format !== 'text') { consentInput.value = consent.id } consentInput.id = 'consent_' + consent.id // Create the label element var label = document.createElement('label') label.htmlFor = 'consent_' + consent.id if ( consent.type.abbreviation !== 'IMPINT' && consent.type.abbreviation !== 'IMPTPARTY' || consent.show_consent_text_on_form ) { label.innerHTML = consent.consent_label } // Append the elements to their respective parent containers contentDiv.appendChild(consentInput) contentDiv.appendChild(label) consentDiv.appendChild(contentDiv) //clear both let clearDiv = document.createElement('div') clearDiv.style.clear = 'both' consentDiv.appendChild(clearDiv) // Append the consent
to the container container.appendChild(consentDiv) }) // Return the container containing all consents as a single object return container } } function addFormDivClasses(elm) { formDivClass = 'prep_ui_formelm '; if (elm.field_class) { if (elm.field_class != '') { formDivClass += ' ' + elm.field_class; } } return formDivClass; } function getSubmitButtonClass() { btnClass = 'std_reg_btn '; if (submit_button_class != '') { btnClass += ' ' + submit_button_class; } return btnClass; } function renderHeader(elm) { var inputElm = cre('hr'); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; return { inputElm, labelElm } } function initJquery() { ['https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js'].forEach(function (src) { var script = document.createElement('script'); script.src = src; script.async = false; script.setAttribute('onload', 'swapParent()'); document.head.appendChild(script); }); } function swapParent() { if (typeof jprep.query == 'undefined') { jprep.query = jQuery.noConflict(true); } if (parentJs) { jQuery = parentJs; $ = jQuery; } try { buildForm(); } catch (e) { // die gracefully } } function getPrepDataFields() { if (accordData == '') { if (typeof prepDataFields['map1'] == 'undefined') { return prepDataFields; } return prepDataFields['map1']; } return prepDataFields['map2']; } function validateConsentInput(inputId) { let inputIsValid = isConsentValid(inputId) if (inputIsValid) { jprep.query('#' + inputId).removeClass('invalid').addClass('valid') } else { jprep.query('#' + inputId).removeClass('valid').addClass('invalid') } return inputIsValid } function isConsentValid(checkboxId) { let checkBoxControl = jprep.query('#' + checkboxId) return checkBoxControl.hasClass('optional') || (checkBoxControl.attr('type') === 'checkbox' && checkBoxControl.is(':checked')) || (checkBoxControl.attr('type') === 'text' && checkBoxControl.val().toLowerCase() === checkBoxControl.attr("placeholder").toLowerCase()) || (checkBoxControl.attr('type') === 'hidden' && parseInt(checkBoxControl.val()) > 0) } function validateConsents() { var consentsValid = true jprep.query('.consent_element').each(function () { let consentId = jprep.query(this).attr('id'); let consentIsValid = isConsentValid(consentId) if (consentIsValid) { jprep.query('#' + consentId).removeClass('invalid').addClass('valid') } else { jprep.query('#' + consentId).removeClass('valid').addClass('invalid') } if (!consentIsValid) { consentsValid = false } }) return consentsValid; } function htmlToElement(html) { var template = document.createElement('template'); template.innerHTML = html; var lem = template.firstChild; if (typeof template.content != "undefined") { lem = template.content.firstChild; } return lem; } function getButtonText(val) { if (btnLang[userLang] === undefined) { return val; } if (typeof btnLang[userLang][val] != 'undefined') { return btnLang[userLang][val]; } else { return val; } } function getSpecialJumps(thisStage) { var specialJumps = thisStage.find("[specialJumps]").attr('specialJumps'); var normSelectedValue = undefined; if (specialJumps !== undefined && specialJumps != '') { if (normSelectedValue === undefined) { normSelectedValue = {}; } var selectedValueParts = specialJumps.split('|'); for (var thisElement in selectedValueParts) { if (!selectedValueParts.hasOwnProperty(thisElement)) { continue; } var thisSelectedValuePart = selectedValueParts[thisElement]; var thisSelectedValuePartSub = thisSelectedValuePart.split(':'); if (thisSelectedValuePartSub.length == 1) { var jumpForValue = 1; } else { var jumpForValue = thisSelectedValuePartSub[0]; } normSelectedValue[jumpForValue] = thisSelectedValuePartSub[1]; } } return normSelectedValue; } // getSpecialJumps function pageNext(pg, clickElement, currentPage) { // Branching mechanism start if (pg > currentPage) { var thisButton = jprep.query(clickElement); var thisStage = thisButton.closest('.prep_page_stage'); var jumpSettings = getSpecialJumps(thisStage); if (jumpSettings !== undefined) { // Lets get the value of this Stage, i.e. the value of the radio button var selectedStageValue = thisStage.find("[type=radio]:checked").first().val(); if (jumpSettings[selectedStageValue] !== undefined) { var branchPage = jumpSettings[selectedStageValue]; // we override the page pagerStack[branchPage] = currentPage; pg = branchPage; } } // if } else if (pg < currentPage) { // check the pagerStack if (pagerStack[currentPage] !== undefined) { pg = pagerStack[currentPage]; } } // if // Branching mechanism end // If this is a branch stage, then make the input fields on that stage readonly var pg = parseInt(pg); jprep.query('.conf_holder').hide(); jprep.query('.prep_ui_submit').hide(); jprep.query("[page_trac=-1]").hide(); let stepValid = true jprep.query('.prep_page_stage').each(function () { const tc = parseInt(jprep.query(this).attr('page_trac')); const stepElementId = jprep.query(this).attr('id'); const displayPrepDataFields = getPrepDataFields(); if (pg > currentPage && tc === currentPage) { const visiblePrepDataFields = Object.keys(displayPrepDataFields).reduce(function (result, n) { const dataField = displayPrepDataFields[n] const layoutElement = prepDataLayout[`map_field_${dataField.id}`] if (layoutElement.stage === stepElementId) { result[n] = dataField } return result }, []) stepValid = validateFormFields(visiblePrepDataFields) if (!stepValid) { return false } } if (pg > currentPage && tc == currentPage) { var branchRadios = jprep.query("[page_trac=" + currentPage + "]").find("input.is_branch_element:checked"); // .attr("disabled", 'disabled'); if (branchRadios.length > 0) { jprep.query("[page_trac=" + currentPage + "]").find("input.is_branch_element").attr('disabled', 'disabled'); } } // if if (tc == pg) { jprep.query(this).show(); if (jprep.query(this).attr('is_exit') == 'true') { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } else { jprep.query(this).hide(); } if (hasExit == false && jprep.query(this).attr('id') == lastPage && tc == pg) { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } if (survey_progress == 1 && tc == pg) { showSurveyProgress(pg); } }); if (pg == -1) { jprep.query("[page_trac=-1]").show(); } window.location.hash = '#prepform'; if (jprep.query('#prepform').length > 0 && stepValid) { jprep.query('html, body').animate({scrollTop: jprep.query('#prepform').offset().top}, 'slow') } } // pageNext var lastPage = false; var hasExit = false; function pageJumpNext(pg) { jprep.query('.conf_holder').hide(); jprep.query('.prep_ui_submit').hide(); jprep.query('.prep_page_stage').each(function () { var tc = jprep.query(this).attr('id'); if (tc == pg) { jprep.query(this).show(); if (jprep.query(this).attr('is_exit') == 'true') { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } else { jprep.query(this).hide(); } }); if (hasExit == false && pg == lastPage) { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } function getRateInput(elm, fieldName) { var rateDiv = cre('div'); rateDiv.appendChild(ctn(elm.fq)); for (i = 1; i <= 5; i++) { var inp = cre('input'); inp.setAttribute('type', 'radio'); inp.setAttribute('value', i); inp.name = 'field_' + fieldName; inp.id = 'field_' + fieldName + '_' + prepGuid; var sp = cre('span'); sp.appendChild(ctn(' ' + i + ' ')); sp.appendChild(inp); rateDiv.appendChild(sp); } return rateDiv; } function getBoolInput(elm, fieldName) { var rateDiv = cre('div'); rateDiv.appendChild(ctn(elm.fq)); var br = cre('br'); rateDiv.appendChild(br); var xx = ['yes', 'no']; if (userLang == 'de') { xx = ['Ja', 'Nein']; } if (userLang == 'fr') { xx = ['Oui', 'Non']; } if (userLang == 'sv') { xx = ['Ja', 'Nej']; } if (userLang == 'es') { xx = ['si', 'no']; } if (userLang == 'it') { xx = ['si', 'no']; } for (i = 0; i <= 1; i++) { var inp = cre('input'); inp.setAttribute('type', 'radio'); inp.setAttribute('value', i); inp.name = 'field_' + fieldName; inp.id = 'field_' + fieldName + '_' + prepGuid; var sp = cre('span'); sp.appendChild(ctn(' ' + xx[i] + ' ')); sp.appendChild(inp); sp.setAttribute('style', 'line-height:26px;'); rateDiv.appendChild(sp); } return rateDiv; } function showForm() { jprep.query('.skrBtn').hide(); jprep.query('.prep_ui_form').show(); jprep.query('.std_reg_btn').show(); } window.mobilecheck = function () { var check = false; (function (a) { if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) { check = true; } })(navigator.userAgent || navigator.vendor || window.opera); return check; }; /*! modernizr 3.5.0 (Custom Build) | MIT * * https://modernizr.com/download/?-inputtypes-setclasses !*/ !function (e, t, n) { function a(e, t) { return typeof e === t } function s() { var e, t, n, s, i, o, c; for (var u in r) { if (r.hasOwnProperty(u)) { if (e = [], t = r[u], t.name && (e.push(t.name.toLowerCase()), t.options && t.options.aliases && t.options.aliases.length)) { for (n = 0; n < t.options.aliases.length; n++) { e.push(t.options.aliases[n].toLowerCase()); } } for (s = a(t.fn, "function") ? t.fn() : t.fn, i = 0; i < e.length; i++) { o = e[i], c = o.split("."), 1 === c.length ? Aeg_modernizr[c[0]] = s : (!Aeg_modernizr[c[0]] || Aeg_modernizr[c[0]] instanceof Boolean || (Aeg_modernizr[c[0]] = new Boolean(Aeg_modernizr[c[0]])), Aeg_modernizr[c[0]][c[1]] = s), l.push((s ? "" : "no-") + c.join("-")) } } } } function i(e) { var t = u.className, n = Aeg_modernizr._config.classPrefix || ""; if (f && (t = t.baseVal), Aeg_modernizr._config.enableJSClass) { var a = new RegExp("(^|\\s)" + n + "no-js(\\s|$)"); t = t.replace(a, "$1" + n + "js$2") } Aeg_modernizr._config.enableClasses && (t += " " + n + e.join(" " + n), f ? u.className.baseVal = t : u.className = t) } function o() { return "function" != typeof t.createElement ? t.createElement(arguments[0]) : f ? t.createElementNS.call(t, "http://www.w3.org/2000/svg", arguments[0]) : t.createElement.apply(t, arguments) } var l = [], r = [], c = { _version: "3.5.0", _config: {classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0}, _q: [], on: function (e, t) { var n = this; setTimeout(function () { t(n[e]) }, 0) }, addTest: function (e, t, n) { r.push({name: e, fn: t, options: n}) }, addAsyncTest: function (e) { r.push({name: null, fn: e}) } }, Aeg_modernizr = function () { }; Aeg_modernizr.prototype = c, Aeg_modernizr = new Aeg_modernizr; var u = t.documentElement, f = "svg" === u.nodeName.toLowerCase(), p = o("input"), d = "search tel url email datetime date month week time datetime-local number range color".split(" "), m = {}; Aeg_modernizr.inputtypes = function (e) { for (var a, s, i, o = e.length, l = "1)", r = 0; o > r; r++) { p.setAttribute("type", a = e[r]), i = "text" !== p.type && "style" in p, i && (p.value = l, p.style.cssText = "position:absolute;visibility:hidden;", /^range$/.test(a) && p.style.WebkitAppearance !== n ? (u.appendChild(p), s = t.defaultView, i = s.getComputedStyle && "textfield" !== s.getComputedStyle(p, null).WebkitAppearance && 0 !== p.offsetHeight, u.removeChild(p)) : /^(search|tel)$/.test(a) || (i = /^(url|email)$/.test(a) ? p.checkValidity && p.checkValidity() === !1 : p.value != l)), m[e[r]] = !!i; } return m }(d), s(), i(l), delete c.addTest, delete c.addAsyncTest; for (var h = 0; h < Aeg_modernizr._q.length; h++) { Aeg_modernizr._q[h](); } e.Aeg_modernizr = Aeg_modernizr }(window, document); function ctn(txt) { return document.createTextNode(txt); } function cre(type) { return document.createElement(type); } function getFlattenedDataFields() { var displayPrepDataFields = {}; switch (campaignType) { case 'survey': for (thisMap in prepDataFields) { var thisDataFieldMap = prepDataFields[thisMap]; for (thisMapField in thisDataFieldMap) { var thisDataFieldMapField = thisDataFieldMap[thisMapField]; displayPrepDataFields[Object.keys(displayPrepDataFields).length] = thisDataFieldMapField; } } break; default: displayPrepDataFields = getPrepDataFields(); break; } // switch return displayPrepDataFields; } function handleError(data) { var labelAd = false; var displayPrepDataFields = getFlattenedDataFields(); var maxPageTrac = 0; jprep.query(".prep_page_stage").each(function () { var thisValue = parseInt(jprep.query(this).attr('page_trac')); maxPageTrac = (thisValue > maxPageTrac) ? thisValue : maxPageTrac; }); var firstErrorElementId = 0; for (x in data.data) { for (n in displayPrepDataFields) { if (typeof displayPrepDataFields[n] != "undefined") { var elm = displayPrepDataFields[n]; if (parseInt(elm.id) == parseInt(x)) { if (firstErrorElementId == 0) { firstErrorElementId = elm.id; } var xxc = jprep.query('#' + elm.id + '_' + prepGuid).parent().append( '
' + data.data[x][0] + '
' ); } } } } if (firstErrorElementId > 0) { jprep.query(".prep_page_stage").hide(); var enclosedPageStage = jprep.query('.invalid').closest(".prep_page_stage"); enclosedPageStage.show(); var thisPageStageIndex = enclosedPageStage.attr('page_trac'); if (maxPageTrac > 0) { if (maxPageTrac == thisPageStageIndex) { jprep.query(".prep_ui_submit").show() } else { jprep.query(".prep_ui_submit").hide() } } } // if if (data.comp_data) { for (x in data.comp_data) { for (n in prepDataLayout) { var elm = prepDataLayout[n]; if (parseInt(elm.id) == parseInt(x)) { jprep.query('#' + elm.id + '_' + prepGuid).removeClass('valid').addClass('invalid'); } } } } } function inArray(needle, haystack) { var length = haystack.length; for (var i = 0; i < length; i++) { if (haystack[i] == needle) { return true; } } return false; } function decodeHTMLEntities(text) { var entities = [ ['amp', '&'], ['apos', '\''], ['#x27', '\''], ['#x2F', '/'], ['#39', '\''], ['#47', '/'], ['lt', '<'], ['gt', '>'], ['nbsp', ' '], ['quot', '"'] ]; for (var i = 0, max = entities.length; i < max; ++i) { text = text.replace(new RegExp('&' + entities[i][0] + ';', 'g'), entities[i][1]); } return text; } function getAccordData() { return accordData; } function initajx() { // Set up initial data to be sent in the AJAX request var postData = {user_guid: guid, prep_key: prepKey}; var hasError = false; // Flag to track if any errors occur var displayPrepFields = getPrepDataFields(); // Retrieve data from prep fields var elementValue = undefined; // Initialize variable to store element values // Iterate through displayPrepFields, updating postData and checking for empty required fields or discrepancies in mirrored fields. for (nameOfField in displayPrepFields) { if (!displayPrepFields.hasOwnProperty(nameOfField)) { continue; } // Check if the element has a defined value if (typeof displayPrepFields[nameOfField] != 'undefined') { var fieldElement = displayPrepFields[nameOfField]; // Get the value of the element and update postData elementValue = getElementValues(fieldElement, prepGuid); displayPrepFields[nameOfField].subval = elementValue; postData['field_' + fieldElement.id] = elementValue; var isFieldError = false; // Check for required fields and handle errors if (fieldElement.required == true) { if (elementValue == '') { hasError = true; isFieldError = true; renderAccordErrorsFromPrepDataFieldElement(fieldElement); } } // Check for mirrored fields and compare values if (!isFieldError && fieldElement.mirrorField == 1 && elementValue != '') { jprep.query(".accord_mirror").each(function () { var primaryValue = jprep.query(this).find(".accord_mirror_primary input").val(); var betaValue = jprep.query(this).find(".accord_mirror_beta input").val(); if (jprep.query.trim(primaryValue) != jprep.query.trim(betaValue)) { renderAccordErrorsFromPrepDataFieldElement(fieldElement); hasError = true; } else { renderAccordOkFromPrepDataFieldElement(fieldElement); } }); } } // if } // Iterate through prepDataLayout to handle composite elements, retrieving and validating their values. for (layoutField in prepDataLayout) { var layoutElement = prepDataLayout[layoutField]; // Check if the element is composite if (layoutElement.map == 'comp') { // Retrieve the value of the composite element var elementId = '#field_comp_' + layoutElement.id + '_' + prepGuid; var elementValue = jprep.query(elementId).val(); // Handle different input types (checkbox, radio, linked_dropdown) if (elementValue == undefined) { elementId = '#field_comp_' + layoutElement.id + '_' + prepGuid + '_' + 1; elementValue = jprep.query(elementId).val(); } var elementType = jprep.query(elementId).attr('type'); if (elementType == 'checkbox') { checkboxElements = jprep.query('.field_comp_' + layoutElement.id + '_' + prepGuid); elementValue = getCheckboxValues(checkboxElements); } if (elementType == 'radio') { elementValue = jprep.query('[name=field_comp_' + layoutElement.id + ']:checked').val(); if (elementValue === undefined) { elementValue = ''; } } // Handle linked dropdown if (elementType == 'linked_dropdown') { var primaryDropdownValue = jprep.query('[name=field_' + layoutField + ']').val(); if (primaryDropdownValue == '') { elementValue = ''; } else { var secondaryDropdownValue = jprep.query('[name=field_' + layoutField + '_sub]').val(); elementValue = {'primary': primaryDropdownValue, 'secondary': secondaryDropdownValue}; } } // Check for empty required fields and handle errors if (elementValue == '' && layoutElement.required == true) { jprep.query('#' + layoutElement.id + '_' + prepGuid).removeClass('valid').addClass('invalid'); hasError = true; } } } //validate consents let consentsValid = validateConsents() hasError = hasError || !consentsValid // Check if there are errors, and if so, return false if (hasError) { return false; } // Process custom and composite elements in prepDataLayout for (layoutField in prepDataLayout) { var layoutElement = prepDataLayout[layoutField]; // Handle custom-mapped elements if (layoutElement.map == 'custom') { var elementValue = jprep.query('#field_' + layoutField + '_' + prepGuid).val(); var elementType = jprep.query('#field_' + layoutField + '_' + prepGuid).attr('type'); // Handle checkbox input type if (elementType == 'checkbox') { if (jprep.query('#field_' + layoutField + '_' + prepGuid).is(':checked')) { elementValue = true; } else { elementValue = false; } } // Handle radio input type if (elementType == 'radio') { elementValue = jprep.query('[name=field_' + layoutField + ']:checked').val(); } postData['field_' + layoutField] = elementValue; } else if (layoutElement.map == 'comp') { // Handle composite-mapped elements var elementId = '#field_comp_' + layoutElement.id + '_' + prepGuid; var elementValue = jprep.query(elementId).val(); if (elementValue === undefined) { elementId = '#field_comp_' + layoutElement.id + '_' + prepGuid + '_' + '1'; elementValue = jprep.query(elementId).val(); } var elementType = jprep.query(elementId).attr('type'); if (elementType == 'checkbox') { checkboxElements = jprep.query('.field_comp_' + layoutElement.id + '_' + prepGuid); elementValue = getCheckboxValues(checkboxElements); } if (elementType == 'radio') { elementValue = jprep.query('[name=field_comp_' + layoutElement.id + ']:checked').val(); if (elementValue === undefined) { elementValue = ''; } } postData['field_comp_' + layoutElement.id] = elementValue; } } var prepTagIndex = 0; // Loop through prep tags and add them to postData jprep.query('.prep_tag').each(function () { postData['pt_' + prepTagIndex] = jprep.query(this).attr('tag_val'); prepTagIndex++; }); // Check for additional parameters in the URL and add them to postData if (location.search) { var urlParams = location.search.substring(1).split('&'); for (var i = 0; i < urlParams.length; i++) { var nameValuePair = urlParams[i].split('='); if (!nameValuePair[0]) { continue; } if (nameValuePair[0].indexOf('pt_') !== -1) { postData[nameValuePair[0]] = nameValuePair[1] || true; } } } // Add information about the parent page in an iframe postData['pt_iframe_parent'] = (window.location != window.parent.location) ? document.referrer : document.location.href; postData['pt_iframe'] = false; // Check if the page is within an iframe if (inIframe()) { postData['pt_iframe'] = true; } postData['fbSauce'] = fbSauce; // Add Facebook data if available if (fbObj != false) { postData['field_fb_data_' + prepGuid] = JSON.stringify(fbObj); } postData['accordData'] = getAccordData(); // Add accord data // Add consents to postData var selectedConsents = {}; jprep.query(".consent_element").each(function () { let consentId = jprep.query(this).data('consent-id') let consentValue = jprep.query(this).val() if (jprep.query(this).is(':checked') || jprep.query(this).attr('type') === 'hidden' || jprep.query(this).attr('type') === 'text' ) { selectedConsents[consentId] = consentValue } }); postData['selectedConsents'] = selectedConsents; postData['fieldTracker'] = fieldTracker; // Convert postData to JSON format var jsonString = JSON.stringify(postData); postData = jprep.query.parseJSON(jsonString); try { // Perform the AJAX request jprep.query.ajax({ url: prepSubmitUrl, async: true, data: postData, method: 'POST', type: 'POST', dataType: 'json', success: function (response) { // Handle success response var displayPrepFields = getPrepDataFields(); if (response.result == 'ok') { // Hide elements on successful submission for (fieldName in displayPrepFields) { if (typeof displayPrepFields[fieldName] != 'undefined') { var fieldElement = displayPrepFields[fieldName]; jprep.query('#field_' + fieldElement.id + '_' + prepGuid).hide(); } } jprep.query('#xx_' + prepGuid).hide(); prepGuid = 'xxx'; var completionMessage = '

Thanks! All done

Please check your email to confirm

'; if (fcc != '') { completionMessage = atobVal(fcc); } var decodedMessage = decodeHTMLEntities(completionMessage); jprep.query('#prepform').html(decodedMessage); if (typeof callbackFunc === 'function') { callbackFunc(response.confId); } if ( typeof accordData !== 'undefined' && accordData !== null && accordData !== '' && typeof relaySecondPageRedirectUrl !== 'undefined' && relaySecondPageRedirectUrl !== null && relaySecondPageRedirectUrl !== '' && relaySecondPageRedirectUrl !== '' ) { document.getElementById('prepform').innerHTML = ''; location.href = relaySecondPageRedirectUrl; } // Redirect if specified in the response if (response.hasOwnProperty('redirectTo') && response.redirectTo !== null && response.redirectTo !== '') { window.location.href = response.redirectTo; } } else { handleError(response); } }, error: function (jqXHR, exception) { // Handle AJAX request errors var errorMessage = ''; if (jqXHR.status === 0) { errorMessage = 'Not connected.\n Verify Network.'; } else if (jqXHR.status == 404) { errorMessage = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { errorMessage = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { errorMessage = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { errorMessage = 'Time out error.'; } else if (exception === 'abort') { errorMessage = 'Ajax request aborted.'; } else { errorMessage = 'Uncaught Error.\n' + jqXHR.responseText; } }, }); } catch (error) { // Fallback to a localized AJAX method in case of an error } } function getSubFieldName(fieldNameStr, fieldNamePart) { fieldName = fieldNameStr.replace(/\[/g, ''); fieldName = fieldName.replace(/\]/g, ''); subFieldName = fieldName.replace(fieldNamePart, ''); return subFieldName; } function getElementValues(elm, prepGuid) { var elmVal = jprep.query('#field_' + elm.id + '_' + prepGuid).val(); var elmType = jprep.query('[name=field_' + elm.id + ']').attr('type'); var hasValue = undefined; if (elmType == 'checkbox') { if (jprep.query('#field_' + elm.id + '_' + prepGuid).is(':checked')) { elmVal = true; } else { elmVal = false; } } if (elmType == 'radio') { if (!((elm.field_type && elm.field_type == 'radio_and_textarea') || (elm.type && elm.type == 'radio_and_textarea')) ) { elmVal = jprep.query('input[name=field_' + elm.id + ']:checked').val(); if (elmVal == undefined) { elmVal = ''; } } } if (elm.field_type == 'radio_and_textarea' || elm.type == 'radio_and_textarea') { elmVal = jprep.query('input[name=field_' + elm.id + ']:checked').val(); if (elmVal == 1) { elmVal = jprep.query('[name=field_' + elm.id + '_text]').val(); } else { elmVal = jprep.query('input[name=field_' + elm.id + ']:checked').attr('label_val'); } if (elmVal == undefined) { elmVal = ''; } } if (elm.field_type == 'options_textarea') { var optionVal = jprep.query.trim(jprep.query('select[name=field_' + elm.id + ']').val()); if (optionVal == '') { return ''; } var elmValSub = ''; if (!jprep.query('[name=field_' + elm.id + '_text]').is(":visible")) { elmValSub = jprep.query('[name=field_' + elm.id + '_text]').val(); } elmVal = {}; elmVal.option = optionVal; elmVal.details = elmValSub; } if (elm.field_type == 'field_matrix' || elm.type == 'field_matrix') { var selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); if (parseInt(selectedValues.length) === 0) { // Check if the field is a select box var selectedValues = jprep.query('select[name^=field_' + elm.id + ']'); } var matrixType = '-'; jprep.query.each(selectedValues, function () { matrixType = jprep.query(this).attr('type'); }); switch (matrixType) { case 'checkbox': case 'radio': selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); break; case 'hidden': selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); break; } var elmVal = {}; var matrixArrayIndex = 0; jprep.query.each(selectedValues, function () { var fieldName = jprep.query(this).attr('name'); subFieldName = getSubFieldName(fieldName, 'field_' + elm.id); if (elmVal[subFieldName] === undefined) { elmVal[subFieldName] = {}; } elmVal[subFieldName]['values_' + (++matrixArrayIndex)] = jprep.query(this).val(); }); hasValue = false; let countOfSelected = 0 for (let propName in elmVal) { if (elmVal.hasOwnProperty(propName) && matrixType !== 'radio') { hasValue = true; break; } countOfSelected++ } if (matrixType === 'radio' && countOfSelected > 0 && jprep.query('table#field_' + elm.id + ' tbody tr').length === countOfSelected) { hasValue = true } if (hasValue == false) { elmVal = ''; } return elmVal; } // field_matrix if (elm.field_type == 'funnel_matrix') { var matrixAnswers = getFunnelMatrixStageAnswer(elm.id); var hasValue = false; if (matrixAnswers['question_0'] !== undefined) { var firstStageAnswers = matrixAnswers['question_0'].answers; try { for (var accordAnswers in firstStageAnswers) { var thisFirstStageAnswer = firstStageAnswers[accordAnswers]; if (thisFirstStageAnswer != '') { throw 'Answer found'; } } } catch (e) { var hasValue = true; } } if (hasValue == false) { return ''; } var normAnswers = {}; for (var accordIndex in matrixAnswers) { var thisAccordStage = matrixAnswers[accordIndex]; normAnswers[accordIndex] = {}; normAnswers[accordIndex]['question'] = thisAccordStage['question']; for (var thisAccordOption in thisAccordStage.answers) { if (normAnswers[accordIndex]['answers'] === undefined) { normAnswers[accordIndex]['answers'] = {}; } if (normAnswers[accordIndex]['answers'][thisAccordOption] === undefined) { normAnswers[accordIndex]['answers'][thisAccordOption] = {}; } for (var thisAccordOptionAnswer in thisAccordStage.answers[thisAccordOption]) { normAnswers[accordIndex]['answers'][thisAccordOption][Object.keys(normAnswers[accordIndex]['answers'][thisAccordOption]).length] = thisAccordStage.answers[thisAccordOption][thisAccordOptionAnswer]; } } } return normAnswers; } // if if (elm.field_type == 'linked_dropdown') { var elmVal = {}; var elmVal1 = jprep.query('[name=field_' + elm.id + ']').val(); if (elmVal1 == '') { return ''; } var elmVal2 = jprep.query('[name=field_' + elm.id + '_sub]').val(); elmVal = {'primary': elmVal1, 'secondary': elmVal2}; return elmVal; } // if if (elm.field_type == 'checkbox_multiselect' || elm.type == 'checkbox_multiselect') { var elmVal = {}; var selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); var checkIndex = 0; jprep.query.each(selectedValues, function () { elmVal['values_' + (++checkIndex)] = jprep.query(this).val(); }); hasValue = false; for (var prop in elmVal) { if (elmVal.hasOwnProperty(prop)) { hasValue = true; break; } } if (hasValue == false) { elmVal = ''; } } return elmVal; } // getElementValues function processOptionsTextareaChange(thisSetting) { return function () { var thisCondition = false; switch (thisSetting.type) { case 'range': switch (thisSetting.condition) { case '>=': case '<=': case '<': case '>': case '==': case '!=': eval('var thisCondition = \'' + this.value.replace(/'/g, "\\'") + '\'' + thisSetting.condition + '\'' + thisSetting.value.replace(/'/g, "\\'") + '\''); break; } break; case 'enum': if (thisSetting.value.indexOf(this.value) > -1) { var thisCondition = true; } break; } var txtSpace = document.getElementById(this.id + '_textSpace'); if (thisCondition) { txtSpace.style.display = 'block'; } else { txtSpace.style.display = 'none'; } }; } // processOptionsTextareaChange function addErrorMessageDiv(inputElm, elm, prepGuid) { var $inputElement = jprep.query(inputElm); var $errorMessageDiv = jprep.query('
' + elm.error_msg + '
'); $errorMessageDiv.attr('id', 'error_message_' + elm.id + '_' + prepGuid); $errorMessageDiv.hide(); $inputElement.parent().append($errorMessageDiv); } function renderAccordErrorFromInput($inputField) { var id = $inputField.id; var errorMessageId = $inputField.id.replace('field_', 'error_message_'); var $iconWrapper = jprep.query('#' + id); $iconWrapper.removeClass('valid').addClass('invalid'); var $errorMessage = jprep.query('#' + errorMessageId); $errorMessage.show(); } function renderAccordOkFromInput(inputField) { var iconId = inputField.id; var errorMessageId = inputField.id.replace('field_', 'error_message_'); var $iconWrapper = jprep.query('#' + iconId); $iconWrapper.removeClass('invalid').addClass('valid'); var $errorMessage = jprep.query('#' + errorMessageId); $errorMessage.hide(); } function renderAccordErrorsFromPrepDataFieldElement(elm) { var $inputField = { id: 'field_' + elm.id + '_' + prepGuid } renderAccordErrorFromInput($inputField); return true; } // checkAndRenderErrors function renderAccordOkFromPrepDataFieldElement(elm) { var $inputField = { id: 'field_' + elm.id + '_' + prepGuid } renderAccordOkFromInput($inputField); } function getQueryParams(qs) { var qs = qs.split('+').join(' '); var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g; while (tokens = re.exec(qs)) { params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); } return params; } function getCheckboxValues(checkboxElements) { var thisElemVal = {}; var checkCount = 0; var checkboxSelected = false; checkboxElements.each(function () { thisCheckboxElement = jprep.query(this); if (thisCheckboxElement.is(":checked")) { thisElemVal['check' + (checkCount++)] = thisCheckboxElement.val(); checkboxSelected = true; } }); if (!checkboxSelected) { thisElemVal = ''; } return thisElemVal; } // getCheckboxValues function showReqTick(elmId, elmType) { var testOk = false; var $inputField = jprep.query('#' + elmId); var bits = elmId.split("_"); var val = $inputField.val(); if (elmType == 'radio') { selectedRadio = jprep.query('[name=' + bits[0] + '_' + bits[1] + ']:checked'); if (selectedRadio.attr('sub_type') == 'radio_and_textarea') { val = selectedRadio.val(); if (val == 0) { val = selectedRadio.attr('label_val'); } else { val = jprep.query('[name=' + bits[0] + '_' + bits[1] + '_text' + ']').val(); } } } if (elmType == 'multi') { if (val.length > 0) { val = 'hello world'; } else { val = ''; } } if (elmType == 'checkbox') { val = jprep.query('#' + elmId + ':checked').val(); if (val === undefined) { val = ''; } } var valTrim = jprep.query.trim(val); if (elmType == 'email') { var val = jprep.query('#' + elmId).val(); var valTrim = val.trim(); var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,20})+$/; if (valTrim != '' && valTrim.match(mailformat)) { renderAccordOkFromInput($inputField.get(0)) testOk = true; } else { renderAccordErrorFromInput($inputField.get(0)) } } else if (bits[1] == 'comp') { switch (elmType) { case 'checkbox': if (bits.length == 5) { elmId = bits[0] + '_' + bits[1] + '_' + bits[2] + '_' + bits[3]; } checkboxElements = jprep.query('.' + elmId); elmVal = getCheckboxValues(checkboxElements); break; default: elmVal = jprep.query('#' + elmId).val(); break; } if (elmVal == '') { renderAccordErrorFromInput($inputField.get(0)) } else { renderAccordOkFromInput($inputField.get(0)) } } else if (valTrim == '') { renderAccordErrorFromInput($inputField.get(0)) } else { renderAccordOkFromInput($inputField.get(0)) testOk = true; } if (compactMode == true) { if (testOk == true) { jprep.query('.std_reg_div').css('opacity', 1); } } } function setStarScore(field, score, ischecked, topscore) { score = parseInt(score); topscore = parseInt(topscore); if (ischecked == 1 && score == topscore) { score--; } jprep.query('.rate_star').each(function () { var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if (fd == field) { if (sc <= score) { jprep.query(this).attr('fill', '#ffd83d'); jprep.query(this).attr('stroke', '#eac328'); jprep.query(this).attr('ischecked', 1); jprep.query(this).attr('topscore', score); } else { jprep.query(this).attr('fill', '#fff'); jprep.query(this).attr('stroke', '#c0c0c0'); jprep.query(this).attr('ischecked', 0); jprep.query(this).attr('topscore', score); } } }); jprep.query('#' + field).val(score); } function setHeartScore(field, score, ischecked, topscore) { score = parseInt(score); topscore = parseInt(topscore); if (ischecked == 1 && score == topscore) { score--; } jprep.query('.rate_heart').each(function () { var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if (fd == field) { if (sc <= score) { jprep.query(this).attr('fill', '#D73C2C'); jprep.query(this).attr('stroke', '#B71C0C'); jprep.query(this).attr('ischecked', 1); jprep.query(this).attr('topscore', score); } else { jprep.query(this).attr('fill', '#fff'); jprep.query(this).attr('stroke', '#c0c0c0'); jprep.query(this).attr('ischecked', 0); jprep.query(this).attr('topscore', score); } } }); jprep.query('#' + field).val(score); } function getGreyStar(field, score) { var star = ''; return htmlToElement(star); } function getHeart(field, score) { var heart = ''; return htmlToElement(heart); } function atobVal(val) { if (typeof val != "undefined") { if (window.atob) { return atob(val); } else { //for <= IE9 var Base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function (e) { var t = ""; var n, r, i, s, o, u, a; var f = 0; e = Base64._utf8_encode(e); while (f < e.length) { n = e.charCodeAt(f++); r = e.charCodeAt(f++); i = e.charCodeAt(f++); s = n >> 2; o = (n & 3) << 4 | r >> 4; u = (r & 15) << 2 | i >> 6; a = i & 63; if (isNaN(r)) { u = a = 64 } else if (isNaN(i)) { a = 64 } t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a) } return t }, decode: function (e) { var t = ""; var n, r, i; var s, o, u, a; var f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = this._keyStr.indexOf(e.charAt(f++)); o = this._keyStr.indexOf(e.charAt(f++)); u = this._keyStr.indexOf(e.charAt(f++)); a = this._keyStr.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } t = Base64._utf8_decode(t); return t }, _utf8_encode: function (e) { e = e.replace(/rn/g, "n"); var t = ""; for (var n = 0; n < e.length; n++) { var r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r) } else if (r > 127 && r < 2048) { t += String.fromCharCode(r >> 6 | 192); t += String.fromCharCode(r & 63 | 128) } else { t += String.fromCharCode(r >> 12 | 224); t += String.fromCharCode(r >> 6 & 63 | 128); t += String.fromCharCode(r & 63 | 128) } } return t }, _utf8_decode: function (e) { var t = ""; var n = 0; var r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t } } return Base64.decode(val) } } return ''; } function prepGetText(dataString, langSpecified) { if (langSpecified === undefined) { userLang = navigator.language || navigator.userLanguage; langParts = userLang.split('-'); lang = langParts[0]; } else if (langSpecified != '') { lang = langSpecified; } else { lang = 'en'; } var stringParts = dataString.split('-|-'); var defaultLangStr = undefined; for (i in stringParts) { thisStringPart = stringParts[i]; thisStringPartsElements = thisStringPart.split('-:-'); if (thisStringPartsElements.length == 2) { if (thisStringPartsElements[0] == 'en') { defaultLangStr = thisStringPartsElements[1]; } if (thisStringPartsElements[0] == lang) { return thisStringPartsElements[1]; } } else if (defaultLangStr === undefined) { defaultLangStr = thisStringPartsElements[0]; } } // for return defaultLangStr; } // prepGetText function showHideRadioText(obj) { if (obj.val() == 1) { jprep.query('#' + obj.attr('name') + '_textSpace').show(); } else { jprep.query('#' + obj.attr('name') + '_textSpace').hide(); } } function renderConsentText(cnsTxt) { var cnsElm = cre('div'); cnsElm.className = 'prep_ui_consent_text_only'; var t = ctn(cnsTxt); cnsElm.appendChild(t); return cnsElm; } // renderConsentText function inIframe() { try { return window.self !== window.top; } catch (e) { return true; } } function customConsentEnableBtn(textInputElm, inputElm) { return function () { var allowedConsents = textInputElm.getAttribute('consent_text'); var allowedConsents = jprep.query.parseJSON(allowedConsents); if (textInputElm.value != '' && inArray(jprep.query.trim(textInputElm.value.toLowerCase()), allowedConsents)) { inputElm.checked = false; } else { inputElm.checked = true; } inputElm.click(); enableBtn(); } } function renderFunnelMatrixTable(elm, displayType) { var matrixTable = cre('table'); matrixTable.id = elm.stub + '_table'; matrixTable.className = elm.field_name; matrixTable.className = matrixTable.className + ' matrix_field'; var matrixTableHeader = cre('thead'); var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_header_row_0'; var matrixTableTd = cre('td'); matrixTableRow.appendChild(matrixTableTd); for (x in elm.matrix_columns) { if (!elm.matrix_columns.hasOwnProperty(x)) { continue; } var matrixTableTd = cre('td'); matrixTableTd.appendChild(ctn(elm.matrix_columns[x].l)); matrixTableRow.appendChild(matrixTableTd); } matrixTableHeader.appendChild(matrixTableRow); if (!elm.matrix_hide_headers || elm.matrix_hide_headers != 1) { matrixTable.appendChild(matrixTableHeader); } var matrixTableBody = cre('tbody'); var optIndex = -1; for (x in elm.opts) { if (!elm.opts.hasOwnProperty(x)) { continue; } optIndex++; var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_row_' + (optIndex); if (elm.opts[x].c != '') { matrixTableRow.className = elm.opts[x].c; } var matrixTableTd = cre('td'); if (elm.opts[x].i != '') { var matImage = new Image(); matImage.src = elm.opts[x].i; matImage.setAttribute('title', elm.opts[x].l); matrixTableTd.appendChild(matImage); var spn = cre('span'); spn.appendChild(ctn(elm.opts[x].l)); spn.setAttribute('style', 'display:none;'); matrixTableTd.appendChild(spn); } else { matrixTableTd.appendChild(ctn(elm.opts[x].l)); } matrixTableRow.appendChild(matrixTableTd); var fieldName = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[' + elm.opts[x].v + '][]'; var specialSelectFieldId = ''; if (displayType == 'stars' || displayType == 'hearts') { var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = fieldName; inputFieldElm.id = elm.stub + '_' + optIndex; inputFieldElm.setAttribute('col', elm.opts[x].v); matrixTableRow.appendChild(inputFieldElm); specialSelectFieldId = inputFieldElm.id; } var colIndex = -1; for (y in elm.matrix_columns) { if (!elm.matrix_columns.hasOwnProperty(y)) { continue; } colIndex++; var matrixRowCellStub = elm.stub + '_' + optIndex + '_' + colIndex; var matrixTableTd = cre('td'); switch (displayType) { case 'checkbox': var thisFieldElement = cre('input'); thisFieldElement.type = 'checkbox'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'star': case 'stars': case 'hearts': var thisFieldElement = cre('span'); thisFieldElement.setAttribute('class', 'rateSpan'); var starValue = (colIndex + 1) if (displayType == 'stars') { thisFieldElement.appendChild(getGreyStar(specialSelectFieldId, starValue)); } else { thisFieldElement.appendChild(getHeart(specialSelectFieldId, starValue)); } break; case 'text': var thisFieldElement = cre('input'); thisFieldElement.type = 'text'; thisFieldElement.name = fieldName; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'radio': default: var thisFieldElement = cre('input'); thisFieldElement.type = 'radio'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; } // switch matrixTableTd.appendChild(thisFieldElement); matrixTableTd.appendChild(thisFieldElement); if (displayType == 'checkbox' || displayType == 'radio') { var thisLabel = cre('label'); thisLabel.setAttribute('for', thisFieldElement.id); matrixTableTd.appendChild(thisLabel); } matrixTableRow.appendChild(matrixTableTd); } matrixTableBody.appendChild(matrixTableRow); } // for matrixTable.appendChild(matrixTableBody); return matrixTable; } // renderMatrix function renderMultipleCheckboxes(elm, prepGuid) { if (prepGuid === undefined) { prepGuid = ''; } var inputElm = cre('div'); var optIndex = -1; for (x in elm.opts) { var classReqOpt = ''; if (elm.required == true) { classReqOpt = ' prep_ui_req'; } optIndex++; if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.setAttribute('col', elm.opts[x].l); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + optIndex; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); } } } return inputElm; } // renderMultipleCheckboxes function getArrayFieldsAsArray(valueObjs) { var selectedValues = new Array; jprep.query.each(valueObjs, function () { selectedValues.push(jprep.query(this).val()); }); return selectedValues; } function getNormalisedFunnelMatrixAnswers(thisField) { var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields = {}; for (thisStage = 0; thisStage <= numInnerStages; thisStage++) { var selectedFieldObj = jprep.query("[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); if (selectedFieldObj.length == 0) { //alert('zero' + "[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); } selectedFieldObj.each(function () { var fieldName = jprep.query(this).attr('name'); fieldName = fieldName.replace('/[]/g', ''); fieldName = fieldName.replace('/]/g', ''); fieldName = fieldName.split('['); var fieldNameIdParts = fieldName[0].split('_'); var questionStage = fieldNameIdParts[2]; var thisValue = undefined; switch (jprep.query(this).attr('type')) { case 'text': case 'hidden': thisValue = jprep.query(this).val(); break; case 'radio': case 'checkbox': if (jprep.query(this).is(":checked")) { thisValue = jprep.query(this).val(); } break; } // switch var thisCol = jprep.query(this).attr('col'); if (!normalisedFields[questionStage]) { normalisedFields[questionStage] = {}; } if (!normalisedFields[questionStage][thisCol]) { normalisedFields[questionStage][thisCol] = new Array; } if (thisValue !== undefined) { normalisedFields[questionStage][thisCol][normalisedFields[questionStage][thisCol].length] = thisValue; } }); } // for return normalisedFields; } // getNormalisedFunnelMatrixAnswers function getStageAnswers(fieldId, stageNumber) { var normalizedAnswers = getFunnelMatrixStageAnswer(fieldId); return normalizedAnswers['question_' + stageNumber]; } // getStageAnswers function hideNonColsOptions(fieldId, prepGuid) { var numStages = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid).attr('num_stages'); var stageInActiveOptions = new Object; for (var thisStage = 1; thisStage < numStages; thisStage++) { var prevStageAnswers = getStageAnswers(fieldId, (thisStage - 1)).answers; var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageEntryAnswers = jprep.query.parseJSON(thisStageTable.attr('pass_answers')); for (i in prevStageAnswers) { var thisPrevStageAnswer = prevStageAnswers[i]; if (typeof thisPrevStageAnswer != "undefined") { if (!stageInActiveOptions[thisStage]) { stageInActiveOptions[thisStage] = new Object; } if (stageEntryAnswers.length > 0) { if (stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined && stageInActiveOptions[(thisStage - 1)][i] == 0) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { if (!(stageEntryAnswers.length == 1 && stageEntryAnswers[0] == '*') && accordArrayIntersect(thisPrevStageAnswer, stageEntryAnswers).length == 0) { stageInActiveOptions[thisStage][i] = 0; } else { if (stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { stageInActiveOptions[thisStage][i] = 2; } } } } else { if (stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i] } else { stageInActiveOptions[thisStage][i] = 3; } } for (var nextStage = (thisStage + 1); nextStage < numStages; nextStage++) { if (!stageInActiveOptions[nextStage]) { stageInActiveOptions[nextStage] = new Object; } stageInActiveOptions[nextStage][i] = stageInActiveOptions[thisStage][i]; } } } } // for var hasStageAnswers = false; for (thisStage in stageInActiveOptions) { var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageInActionOption = stageInActiveOptions[thisStage]; for (thisOption in stageInActionOption) { var thisStageInActionOptionOption = stageInActionOption[thisOption]; if (thisStageInActionOptionOption == 0) { thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").hide(); } else { var hasStageAnswers = true; thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").show(); } } } // for if (!hasStageAnswers) { // End the funnel question var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); if (thisStageTable.length > 0) { thisStageTable.closest(".prep_page_stage").find(".accordNextBtn").click(); } } } // hideNonColsOptions function getFunnelMatrixStageAnswer(fieldId) { var dataFields = getPrepDataFields(); var selectedValues; var selectedFieldObj; var answers = {}; for (var n in dataFields) { if (!dataFields.hasOwnProperty(n)) { continue; } var thisField = dataFields[n]; if (parseInt(thisField.id) != parseInt(fieldId)) { continue; } break; } var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields; //alert(fieldId); normalisedFields = getNormalisedFunnelMatrixAnswers(thisField); var thisStage = -1; var thisQuestion = {}; if (thisField.field_label.substring(0, 1) != '$') { ++thisStage; thisQuestion['question'] = thisField.field_label; thisQuestion['answers'] = normalisedFields[thisStage]; answers['question_' + thisStage] = thisQuestion; } for (var x in thisField.matrix_columns) { if (!thisField.matrix_columns.hasOwnProperty(x)) { continue; } ++thisStage; var thisConfigStage = thisField.matrix_columns[x]; var thisQuestion = {}; thisQuestion['question'] = thisField.matrix_columns[x].question; var thisAnswer = normalisedFields[thisStage]; var prevAnswer = undefined; if (thisStage > 0) { prevStage = thisStage - 1; prevAnswer = normalisedFields[prevStage]; } var passAnswers = jprep.query.makeArray(thisField.matrix_columns[x].prev_answer_trigger); var normAnswers = new Array; for (y in thisAnswer) { if (!thisAnswer.hasOwnProperty(y)) { continue; } if (prevAnswer !== undefined && passAnswers.length > 0) { if ((prevAnswer[y] && accordArrayIntersect(prevAnswer[y], passAnswers).length > 0) || (passAnswers.length == 1 && passAnswers[0] == '*')) { normAnswers[y] = thisAnswer[y]; } else { normAnswers[y] = new Array; } } else { normAnswers[y] = thisAnswer[y]; } } thisQuestion['answers'] = normAnswers; answers['question_' + thisStage] = thisQuestion } return answers; } // getFunnelMatrixStageAnswer function accordArrayIntersect(a, b) { if (typeof a != "undefined" && typeof b != "undefined") { return jprep.query.grep(a, function (i) { return jprep.query.inArray(i, b) > -1; }); } else { return false; } } function renderSurveyPagerBtn(pervpa) { var startBtn = cre('button') startBtn.setAttribute('onclick', 'pageNext(' + pervpa + ')'); startBtn.appendChild(ctn('<<')); startBtn.setAttribute('class', 'nxrBtn accordPrevBtn surveyPageBtn funnelSurveyPageBtn'); startBtn.setAttribute('title', getButtonText('back')); return startBtn; } // renderSurveyPagerBtn function getFunnelMatrixPagerButton(elmId, type, prepGuid, numStages, fMatrixStage) { var showMainPagePrev = 0; var showMainPageNext = 0; if (fMatrixStage == 1) { showMainPagePrev = 1; } if (fMatrixStage == (numStages - 2)) { showMainPageNext = 1; } var thisButton = cre('button'); thisButton.setAttribute('class', 'nxrBtn funnelnxtBtn'); thisButton.setAttribute('stage_element', 'funnel_stage_' + elmId); thisButton.setAttribute('accord_stage', fMatrixStage); switch (type) { case 'inc': thisButton.setAttribute('showMainPageNext', showMainPageNext); thisButton.setAttribute('showMainPagePrev', 0); thisButton.setAttribute('class', 'nxrBtn funnelnxtBtn funnelnxtIncBtn'); thisButton.appendChild(ctn('>>')); thisButton.setAttribute('title', 'Previous'); break; case 'dec': thisButton.setAttribute('showMainPagePrev', showMainPagePrev); thisButton.setAttribute('showMainPageNext', 0); thisButton.setAttribute('class', 'nxrBtn funnelnxtBtn funnelnxtDecBtn'); thisButton.appendChild(ctn('<<')); thisButton.setAttribute('title', 'Next'); break; } if (fMatrixStage == 0) { thisButton.setAttribute('class', thisButton.getAttribute('class') + ' funnelFirstStage'); } thisButton.onclick = getFunnelMatrixPagingButtonOps(type, prepGuid); return thisButton; } // getFunnelMatrixPagerButton function getFunnelMatrixPagingButtonOps(type, prepGuid) { return function () { var funnelStage = this.getAttribute('stage_element'); var elmId = parseInt(funnelStage.replace('funnel_stage_', '')); funnelStage = document.getElementById('funnel_stage_' + elmId + '_' + prepGuid); var activeStage = parseInt(funnelStage.getAttribute('active_stage')); var numStages = parseInt(funnelStage.getAttribute('num_stages')); switch (type) { case 'dec': var nextActiveStage = activeStage - 1; if (nextActiveStage < 0) { nextActiveStage = 0; } break; case 'inc': default: var nextActiveStage = activeStage + 1; if (nextActiveStage == numStages) { // add a lock nextActiveStage = numStages - 1; } break; } for (s in funnelStage.childNodes) { if (!funnelStage.childNodes.hasOwnProperty(s)) { continue; } funnelStage.childNodes[s].style.display = 'none'; } funnelStage.setAttribute('active_stage', nextActiveStage); document.getElementById('funnel_stage_' + elmId + '_' + prepGuid + '_element_' + nextActiveStage).style.display = 'block'; if (jprep.query(this).attr('showMainPageNext') == 1) { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").hide(); } if (jprep.query(this).attr('showMainPagePrev') == 1) { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").hide(); } hideNonColsOptions(elmId, prepGuid); } // return } // getFunnelMatrixPagingButtonOps function showSurveyProgress(thisPage) { var surveyStages = jprep.query(".prep_page_stage"); var numStages = surveyStages.length; var presentStage = 1; surveyStages.each(function () { if (jprep.query(this).css('display') != 'none') { presentStage = jprep.query(this).attr('page_trac'); return false; } }); var percentageComplete = (presentStage - 1) / numStages * 100; var progressElement = document.getElementById('accord_survey_progress'); if (progressElement === undefined) { return; } progressElement.style.width = percentageComplete + '%'; progressElement.innerHTML = '
' + parseInt(percentageComplete) + '%
'; } // showSurveyProgress function getRangeStockClickOp() { return function () { var rangeRail = jprep.query(this).closest(".rangeRail"); var thisIndex = parseInt(jprep.query(this).attr('accordSlideThisIndex')); rangeRail.find(".rangeSelectedIndex").remove(); if (thisIndex == 1) { var thisFirstIndex = rangeRail.find("[accordSlideThisIndex=" + thisIndex + "]").first(); if (thisFirstIndex.css('background-color') == 'rgb(226, 226, 226)' || thisFirstIndex.css('background-color') == 'rgba(0, 0, 0, 0)') { thisFirstIndex.css('background-color', '#ffffff'); rangeRail.closest(".rangeElement").find(".rangeBoard").html(0); rangeRail.find(".rangeStock").css({'background-color': '#ffffff'}); var thisSelectedElementPos = thisFirstIndex.offset(); var rangeSelect = document.createElement('div'); rangeSelect.style.left = thisSelectedElementPos.left; rangeSelect.style.top = thisSelectedElementPos.top - 1; rangeSelect.className = 'rangeSelectedIndex'; rangeSelect.innerHTML = '
0
'; rangeRail.append(jprep.query(rangeSelect)); rangeRail.closest(".rangeElement").find(".rangeBoard").val(0); rangeRail.closest(".rangeElement").find('.rangeRailDisplay').html(0); return; } } rangeRail.find(".rangeStock").each(function () { if (parseInt(jprep.query(this).attr('accordSlideThisIndex')) < thisIndex) { jprep.query(this).css({'background-color': '#e2e2e2'}); jprep.query(this).removeClass('rangeSelectedIndexLast'); } else { if (parseInt(jprep.query(this).attr('accordSlideThisIndex')) != thisIndex) { jprep.query(this).css({'background-color': 'transparent'}); } } jprep.query(this).removeClass('rangeSelectedIndex'); if (parseInt(jprep.query(this).attr('accordSlideThisIndex')) == thisIndex) { jprep.query(this).css({'background-color': '#e2e2e2'}); jprep.query(this).addClass('rangeSelectedIndexLast'); var thisSelectedElementPos = jprep.query(this).offset(); var thisSelectedElementWidth = jprep.query(this).outerWidth(); var rangeSelect = document.createElement('div'); rangeSelect.style.left = thisSelectedElementPos.left + thisSelectedElementWidth - 20; rangeSelect.style.top = thisSelectedElementPos.top - 2; rangeSelect.className = 'rangeSelectedIndex'; rangeSelect.innerHTML = '
' + thisIndex + '
'; rangeRail.append(jprep.query(rangeSelect)); jprep.query(this).closest(".rangeElement").find('.rangeRailDisplay').html(thisIndex); } }); rangeRail.closest(".rangeElement").find(".rangeBoard").val(thisIndex); } } // getRangeStockClickOp function validateRequiredField(field, guid) { return getElementValues(field, guid) !== '' } function validateMirroredFields() { jprep.query(".accord_mirror").each(function () { const primaryValue = jprep.query(this).find(".accord_mirror_primary input").val() const betaValue = jprep.query(this).find(".accord_mirror_beta input").val() if (jprep.query.trim(primaryValue) !== jprep.query.trim(betaValue)) { return false } }) return true } function validateEmailField(field, guid) { const mailFormat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,20})+$/ const fieldValue = getElementValues(field, guid) return (fieldValue === '' || fieldValue.match(mailFormat)) } function validateFormFields(formFields) { /* global prepGuid */ let guid = prepGuid let validationResult = true for (let nameOfField in formFields) { if (typeof formFields[nameOfField] !== undefined) { const field = formFields[nameOfField] let isFieldValid = true // Check for required fields if (field.required) { isFieldValid = validateRequiredField(field, guid) } if (isFieldValid && field.field_type === 'email') { isFieldValid = validateEmailField(field, guid) } // Validate mirrored fields if (isFieldValid && field.mirrorField) { isFieldValid = validateMirroredFields() validationResult = validationResult && isFieldValid } if (isFieldValid) { renderAccordOkFromPrepDataFieldElement(field) } else { renderAccordErrorsFromPrepDataFieldElement(field) } validationResult = validationResult && isFieldValid } } return validationResult } function validateFormLayoutFields(formLayout) { /* global prepGuid */ let guid = prepGuid let validationResult = true // Validate composite elements for (let layoutField in formLayout) { const layoutElement = formLayout[layoutField] if (layoutElement.map === 'comp') { let elementId = `#field_comp_${layoutElement.id}_${guid}` let elementValue = jprep.query(elementId).val() if (elementValue === undefined) { elementId = `${elementId}_1` elementValue = jprep.query(elementId).val() } const elementType = jprep.query(elementId).attr('type'); // Handle checkboxes if (elementType === 'checkbox') { elementValue = getCheckboxValues(jprep.query(`.field_comp_${layoutElement.id}_${guid}`)) } // Handle radio buttons if (elementType === 'radio') { elementValue = jprep.query(`[name=field_comp_${layoutElement.id}]:checked`).val() || '' } // Linked dropdown handling if (elementType === 'linked_dropdown') { const primaryDropdownValue = jprep.query(`[name=field_${layoutField}]`).val(); elementValue = primaryDropdownValue === '' ? '' : { 'primary': primaryDropdownValue, 'secondary': jprep.query(`[name=field_${layoutField}_sub]`).val() } } // Validate empty composite fields if (!elementValue && layoutElement.required) { jprep.query('#' + layoutElement.id + '_' + guid).removeClass('valid').addClass('invalid') validationResult = false } } } return validationResult } function validateForm(formFields, formLayoutFields, guid) { return validateFormFields(formFields) && validateFormLayoutFields(formLayoutFields) && validateConsents() } var hpje = false; (function (funcName, baseObj) { funcName = funcName || "accordReady"; baseObj = baseObj || window; var readyList = []; var readyFired = false; var readyEventHandlersInstalled = false; function ready() { if (!readyFired) { readyFired = true; for (var i = 0; i < readyList.length; i++) { readyList[i].fn.call(window, readyList[i].ctx); } // allow any closures held by these functions to free readyList = []; } } function readyStateChange() { if (document.readyState === "complete") { ready(); } } baseObj[funcName] = function (callback, context) { if (typeof callback !== "function") { throw new TypeError("callback for accordReady(fn) must be a function"); } if (readyFired) { setTimeout(function() {callback(context);}, 1); return; } else { readyList.push({fn: callback, ctx: context}); } if (document.readyState === "complete") { setTimeout(ready, 1); } else if (!readyEventHandlersInstalled) { if (document.addEventListener) { document.addEventListener("DOMContentLoaded", ready, false); window.addEventListener("load", ready, false); } else { // must be IE document.attachEvent("onreadystatechange", readyStateChange); window.attachEvent("onload", ready); } readyEventHandlersInstalled = true; } } })("accordReady", window); accordReady(function () { ('fuggles', function () { var haveJq = false; urlParams = document.location.search; if (urlParams.indexOf('accordData') >= 1) { params = getQueryParams(urlParams); accordData = params.accordData; accordData = atobVal(accordData); } if (urlParams.indexOf('accordConfirmed') >= 1) { params = getQueryParams(urlParams); accordConf = params.confirmed; } if (typeof requirejs != "undefined") { if (typeof jQuery != "undefined") { jprep.query = jQuery; buildForm(); } else { require(['https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'], function (jq) { jprep.query = jq; swapParent(); }); } } else { if (typeof jQuery != "undefined") { haveJq = true; parentJs = jQuery.noConflict(true); } jQuery = parentJs; $ = jQuery; if (document.getElementById('prepform')) { var holder = document.getElementById('prepform'); var cssNode = cre('link'); cssNode.setAttribute('rel', 'stylesheet'); cssNode.setAttribute('href', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css'); holder.appendChild(cssNode); if (haveJq == false) { //adding jquery ['https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'].forEach(function (src) { var script = document.createElement('script'); script.src = src; script.async = false; script.setAttribute('onload', 'initJquery()'); document.head.appendChild(script); }); } else { //jump direct to building form swapParent(); } } } })(); });